home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_74_BBRes.txt < prev    next >
Text File  |  1996-04-18  |  493KB  |  9,149 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x0000CA18 (115 of them)
  4. # A5 relocation data at 0x00005358
  5. #   A5 relocation at 0000008C
  6. #   A5 relocation at 0000009C
  7. #   A5 relocation at 00000130
  8. #   A5 relocation at 00000716
  9. #   A5 relocation at 00000800
  10. #   A5 relocation at 00000812
  11. #   A5 relocation at 00000820
  12. #   A5 relocation at 000008D0
  13. #   A5 relocation at 0000091C
  14. #   A5 relocation at 00000940
  15. #   A5 relocation at 00000956
  16. #   A5 relocation at 0000095C
  17. #   A5 relocation at 00000972
  18. #   A5 relocation at 00000992
  19. #   A5 relocation at 000009B0
  20. #   A5 relocation at 000009CE
  21. #   A5 relocation at 00000A22
  22. #   A5 relocation at 00000A70
  23. #   A5 relocation at 00000AD6
  24. #   A5 relocation at 00000AE6
  25. #   A5 relocation at 00000AFA
  26. #   A5 relocation at 00000B30
  27. #   A5 relocation at 00000B64
  28. #   A5 relocation at 00000B38
  29. #   A5 relocation at 00000B6C
  30. #   A5 relocation at 00000B46
  31. #   A5 relocation at 00000B7A
  32. #   A5 relocation at 00000B4E
  33. #   A5 relocation at 00000B82
  34. #   A5 relocation at 00000BFE
  35. #   A5 relocation at 00000C1E
  36. #   A5 relocation at 00000C24
  37. #   A5 relocation at 00000C58
  38. #   A5 relocation at 00000CC6
  39. #   A5 relocation at 00000C64
  40. #   A5 relocation at 00000CD2
  41. #   A5 relocation at 00000C6A
  42. #   A5 relocation at 00000C9E
  43. #   A5 relocation at 00000CD8
  44. #   A5 relocation at 00000C82
  45. #   A5 relocation at 00000CF0
  46. #   A5 relocation at 00000D1A
  47. #   A5 relocation at 00000D24
  48. #   A5 relocation at 00000DBC
  49. #   A5 relocation at 00000DCC
  50. #   A5 relocation at 00000E9C
  51. #   A5 relocation at 00000EA2
  52. #   A5 relocation at 00000ED0
  53. #   A5 relocation at 00000F32
  54. #   A5 relocation at 00000FD6
  55. #   A5 relocation at 00001008
  56. #   A5 relocation at 00001046
  57. #   A5 relocation at 00001096
  58. #   A5 relocation at 00001194
  59. #   A5 relocation at 000011AE
  60. #   A5 relocation at 000011C4
  61. #   A5 relocation at 0000103E
  62. #   A5 relocation at 0000108E
  63. #   A5 relocation at 0000118C
  64. #   A5 relocation at 00001214
  65. #   A5 relocation at 00001222
  66. #   A5 relocation at 0000123A
  67. #   A5 relocation at 00001288
  68. #   A5 relocation at 00001296
  69. #   A5 relocation at 000012EC
  70. #   A5 relocation at 00001336
  71. #   A5 relocation at 00001342
  72. #   A5 relocation at 00001364
  73. #   A5 relocation at 000013A4
  74. #   A5 relocation at 000013FC
  75. #   A5 relocation at 00001454
  76. #   A5 relocation at 00001466
  77. #   A5 relocation at 000014D2
  78. #   A5 relocation at 000014EC
  79. #   A5 relocation at 000016AC
  80. #   A5 relocation at 000016E6
  81. #   A5 relocation at 000016EE
  82. #   A5 relocation at 00001908
  83. #   A5 relocation at 0000192E
  84. #   A5 relocation at 00001AA2
  85. #   A5 relocation at 00001AB0
  86. #   A5 relocation at 00001B9A
  87. #   A5 relocation at 00001BEC
  88. #   A5 relocation at 00001C42
  89. #   A5 relocation at 00001C86
  90. #   A5 relocation at 00001D08
  91. #   A5 relocation at 00001D68
  92. #   A5 relocation at 00001D82
  93. #   A5 relocation at 00001DA2
  94. #   A5 relocation at 00001E2A
  95. #   A5 relocation at 00001E38
  96. #   A5 relocation at 00001E42
  97. #   A5 relocation at 00001EA6
  98. #   A5 relocation at 00001F02
  99. #   A5 relocation at 00002066
  100. #   A5 relocation at 000020B4
  101. #   A5 relocation at 000020D0
  102. #   A5 relocation at 000020DC
  103. #   A5 relocation at 00002120
  104. #   A5 relocation at 000020E6
  105. #   A5 relocation at 0000210A
  106. #   A5 relocation at 0000213A
  107. #   A5 relocation at 000021A2
  108. #   A5 relocation at 0000221E
  109. #   A5 relocation at 00002244
  110. #   A5 relocation at 0000223A
  111. #   A5 relocation at 00002288
  112. #   A5 relocation at 00002320
  113. #   A5 relocation at 000023B4
  114. #   A5 relocation at 000023E6
  115. #   A5 relocation at 0000236A
  116. #   A5 relocation at 00002380
  117. #   A5 relocation at 0000240A
  118. #   A5 relocation at 00002392
  119. #   A5 relocation at 0000241E
  120. #   A5 relocation at 00002440
  121. #   A5 relocation at 000024E6
  122. #   A5 relocation at 00002508
  123. #   A5 relocation at 0000255E
  124. #   A5 relocation at 00002660
  125. #   A5 relocation at 000026D8
  126. #   A5 relocation at 000025D6
  127. #   A5 relocation at 0000273A
  128. #   A5 relocation at 0000261A
  129. #   A5 relocation at 000026EA
  130. #   A5 relocation at 0000275A
  131. #   A5 relocation at 00002650
  132. #   A5 relocation at 0000277C
  133. #   A5 relocation at 000026C2
  134. #   A5 relocation at 00002812
  135. #   A5 relocation at 0000281C
  136. #   A5 relocation at 000028C8
  137. #   A5 relocation at 000028DC
  138. #   A5 relocation at 0000283C
  139. #   A5 relocation at 00002848
  140. #   A5 relocation at 000028D0
  141. #   A5 relocation at 00002852
  142. #   A5 relocation at 000028EA
  143. #   A5 relocation at 00002910
  144. #   A5 relocation at 0000294C
  145. #   A5 relocation at 00002A76
  146. #   A5 relocation at 00002AA8
  147. #   A5 relocation at 00002AB8
  148. #   A5 relocation at 00002B12
  149. #   A5 relocation at 00002B18
  150. #   A5 relocation at 00002B44
  151. #   A5 relocation at 00002B62
  152. #   A5 relocation at 00002BE0
  153. #   A5 relocation at 00002C4E
  154. #   A5 relocation at 00002C6E
  155. #   A5 relocation at 00002C94
  156. #   A5 relocation at 00002C7C
  157. #   A5 relocation at 00002CAC
  158. #   A5 relocation at 00002D04
  159. #   A5 relocation at 00002D2A
  160. #   A5 relocation at 00002DDA
  161. #   A5 relocation at 00002DEA
  162. #   A5 relocation at 00002E2A
  163. #   A5 relocation at 00002E30
  164. #   A5 relocation at 00002DF0
  165. #   A5 relocation at 00002DF6
  166. #   A5 relocation at 00002E10
  167. #   A5 relocation at 00002E1E
  168. #   A5 relocation at 00002E3E
  169. #   A5 relocation at 00002E44
  170. #   A5 relocation at 00002E52
  171. #   A5 relocation at 00002E7C
  172. #   A5 relocation at 00002F8A
  173. #   A5 relocation at 00002FE0
  174. #   A5 relocation at 0000302C
  175. #   A5 relocation at 00003032
  176. #   A5 relocation at 00003052
  177. #   A5 relocation at 00003058
  178. #   A5 relocation at 00003068
  179. #   A5 relocation at 000030FE
  180. #   A5 relocation at 00003104
  181. #   A5 relocation at 000031BE
  182. #   A5 relocation at 00003206
  183. #   A5 relocation at 000032A8
  184. #   A5 relocation at 00003338
  185. #   A5 relocation at 00003368
  186. #   A5 relocation at 000033E2
  187. #   A5 relocation at 00003524
  188. #   A5 relocation at 00003532
  189. #   A5 relocation at 00003550
  190. #   A5 relocation at 0000365E
  191. #   A5 relocation at 00003676
  192. #   A5 relocation at 000036F0
  193. #   A5 relocation at 0000370C
  194. #   A5 relocation at 000037F0
  195. #   A5 relocation at 000037F8
  196. #   A5 relocation at 00003806
  197. #   A5 relocation at 00003826
  198. #   A5 relocation at 0000385E
  199. #   A5 relocation at 0000386A
  200. #   A5 relocation at 00003870
  201. #   A5 relocation at 000038B2
  202. #   A5 relocation at 000038BA
  203. #   A5 relocation at 000038C0
  204. #   A5 relocation at 0000393A
  205. #   A5 relocation at 00003942
  206. #   A5 relocation at 00003950
  207. #   A5 relocation at 0000395A
  208. #   A5 relocation at 000039A0
  209. #   A5 relocation at 00003A7C
  210. #   A5 relocation at 00003AC2
  211. #   A5 relocation at 00003AF4
  212. #   A5 relocation at 00003ACC
  213. #   A5 relocation at 00003AD6
  214. #   A5 relocation at 00003B28
  215. #   A5 relocation at 00003B5A
  216. #   A5 relocation at 00003B6C
  217. #   A5 relocation at 00003B90
  218. #   A5 relocation at 00003BA0
  219. #   A5 relocation at 00003CD8
  220. #   A5 relocation at 00003D5E
  221. #   A5 relocation at 00003DAC
  222. #   A5 relocation at 00003DFC
  223. #   A5 relocation at 00003E14
  224. #   A5 relocation at 00003E5A
  225. #   A5 relocation at 00003EA0
  226. #   A5 relocation at 00003EBC
  227. #   A5 relocation at 00003ED0
  228. #   A5 relocation at 00003EF2
  229. #   A5 relocation at 00003F3A
  230. #   A5 relocation at 00003FBA
  231. #   A5 relocation at 00003FD6
  232. #   A5 relocation at 0000401E
  233. #   A5 relocation at 000040C8
  234. #   A5 relocation at 000040D6
  235. #   A5 relocation at 000040E2
  236. #   A5 relocation at 00004100
  237. #   A5 relocation at 0000411E
  238. #   A5 relocation at 00004172
  239. #   A5 relocation at 0000417C
  240. #   A5 relocation at 000041A0
  241. #   A5 relocation at 000041C4
  242. #   A5 relocation at 000041D6
  243. #   A5 relocation at 0000422A
  244. #   A5 relocation at 00004256
  245. #   A5 relocation at 00004264
  246. #   A5 relocation at 00004286
  247. #   A5 relocation at 00004290
  248. #   A5 relocation at 000042BE
  249. #   A5 relocation at 00004328
  250. #   A5 relocation at 00004350
  251. #   A5 relocation at 000043B4
  252. #   A5 relocation at 000043DA
  253. #   A5 relocation at 000043E6
  254. #   A5 relocation at 00004446
  255. #   A5 relocation at 00004450
  256. #   A5 relocation at 00004460
  257. #   A5 relocation at 0000449C
  258. #   A5 relocation at 000044AE
  259. #   A5 relocation at 000044B6
  260. #   A5 relocation at 000044F8
  261. #   A5 relocation at 00004536
  262. #   A5 relocation at 00004586
  263. #   A5 relocation at 00004592
  264. #   A5 relocation at 00004668
  265. #   A5 relocation at 000046B2
  266. #   A5 relocation at 000046E0
  267. #   A5 relocation at 00004714
  268. #   A5 relocation at 000046F4
  269. #   A5 relocation at 000046FC
  270. #   A5 relocation at 0000470A
  271. #   A5 relocation at 00004770
  272. #   A5 relocation at 00004A86
  273. #   A5 relocation at 00004A9A
  274. #   A5 relocation at 00004B40
  275. #   A5 relocation at 00004B54
  276. #   A5 relocation at 00004BCA
  277. #   A5 relocation at 00004D6C
  278. #   A5 relocation at 00004D7A
  279. #   A5 relocation at 00004D84
  280. #   A5 relocation at 00004DCA
  281. #   A5 relocation at 00004DD0
  282. #   A5 relocation at 00004F7E
  283. #   A5 relocation at 00004FB8
  284. #   A5 relocation at 00005002
  285. #   A5 relocation at 0000500C
  286. #   A5 relocation at 000051DE
  287. #   A5 relocation at 0000504A
  288. #   A5 relocation at 00005058
  289. #   A5 relocation at 0000507E
  290. #   A5 relocation at 00005162
  291. #   A5 relocation at 000050A2
  292. #   A5 relocation at 000050B2
  293. #   A5 relocation at 000050C4
  294. #   A5 relocation at 000050EA
  295. #   A5 relocation at 000050D2
  296. #   A5 relocation at 000050E0
  297. #   A5 relocation at 000050F8
  298. #   A5 relocation at 000050FE
  299. #   A5 relocation at 0000512C
  300. #   A5 relocation at 00005144
  301. #   A5 relocation at 00005152
  302. #   A5 relocation at 00005288
  303. #   A5 relocation at 000052A2
  304. #   A5 relocation at 00005290
  305. #   A5 relocation at 000052AA
  306. #   A5 relocation at 000052C8
  307. #   A5 relocation at 000052D2
  308. #   A5 relocation at 000052E0
  309. #   A5 relocation at 0000530A
  310. # A5 is 0x00000000
  311. # PC relocation data at 0x00005502
  312. #   PC relocation at 000012A6
  313. #   PC relocation at 00001DDE
  314. #   PC relocation at 00001F84
  315. #   PC relocation at 00001FA8
  316. #   PC relocation at 0000331A
  317. #   PC relocation at 00003434
  318. #   PC relocation at 00003756
  319. #   PC relocation at 00003770
  320. #   PC relocation at 00003A02
  321. #   PC relocation at 000042AC
  322. #   PC relocation at 00004438
  323. # load address is 0x00000000
  324. 00000000  0000 0000                ori.b      D0, 0x0
  325. 00000004  4348                     chk.w      D1, A0
  326. 00000006  455A                     chk.w      D2, [A2]+
  327. 00000008  4E56 FFFC                link       A6, -0x0004
  328. 0000000C  48E7 1828                movem.l    -[A7], D3,D4,A2,A4
  329. 00000010  286E 0008                movea.l    A4, [A6 + 0x8]
  330. 00000014  0C2E 0001 000C           cmpi.b     [A6 + 0xC], 0x1
  331. 0000001A  6600 0090                bne        +0x92 /* 000000AC */
  332. 0000001E  246C 007C                movea.l    A2, [A4 + 0x7C]
  333. 00000022  200A                     move.l     D0, A2
  334. 00000024  6776                     beq        +0x78 /* 0000009C */
  335. 00000026  2452                     movea.l    A2, [A2]
  336. 00000028  302A 0022                move.w     D0, [A2 + 0x22]
  337. 0000002C  48C0                     ext.l      D0
  338. 0000002E  322A 0020                move.w     D1, [A2 + 0x20]
  339. 00000032  48C1                     ext.l      D1
  340. 00000034  9081                     sub.l      D0, D1
  341. 00000036  6664                     bne        +0x66 /* 0000009C */
  342. 00000038  2F0C                     move.l     -[A7], A4
  343. 0000003A  2054                     movea.l    A0, [A4]
  344. 0000003C  2068 006C                movea.l    A0, [A0 + 0x6C]
  345. 00000040  4E90                     jsr        [A0]
  346. 00000042  4A00                     tst.b      D0
  347. 00000044  6756                     beq        +0x58 /* 0000009C */
  348. 00000046  4A2C 00BC                tst.b      [A4 + 0xBC]
  349. 0000004A  672C                     beq        +0x2E /* 00000078 */
  350. 0000004C  2F0C                     move.l     -[A7], A4
  351. 0000004E  2054                     movea.l    A0, [A4]
  352. 00000050  2068 0338                movea.l    A0, [A0 + 0x338]
  353. 00000054  4E90                     jsr        [A0]
  354. 00000056  4A00                     tst.b      D0
  355. 00000058  671E                     beq        +0x20 /* 00000078 */
  356. 0000005A  1F2C 00B8                move.b     -[A7], [A4 + 0xB8]
  357. 0000005E  486E FFFC                pea.l      [A6 - 0x4]
  358. 00000062  4EB9 0000 12EA           jsr        [0x000012EA]
  359. 00000068  2F2C 007C                move.l     -[A7], [A4 + 0x7C]
  360. 0000006C  A9DA                     syscall    TEIdle
  361. 0000006E  486E FFFC                pea.l      [A6 - 0x4]
  362. 00000072  4EB9 0000 12FA           jsr        [0x000012FA]
  363. label00000078:
  364. 00000078  594F                     subq.w     A7, 4
  365. 0000007A  2EB8 02F4                move.l     [A7], [0x000002F4 /* CaretTime */]
  366. 0000007E  281F                     move.l     D4, [A7]+
  367. 00000080  7601                     moveq.l    D3, 0x01
  368. 00000082  E6AC                     lsr        D4, D3
  369. 00000084  B883                     cmp.l      D4, D3
  370. 00000086  6F04                     ble        +0x6 /* 0000008C */
  371. 00000088  2004                     move.l     D0, D4
  372. 0000008A  6002                     bra        +0x4 /* 0000008E */
  373. label0000008C:
  374. 0000008C  2003                     move.l     D0, D3
  375. label0000008E:
  376. 0000008E  2F00                     move.l     -[A7], D0
  377. 00000090  2F0C                     move.l     -[A7], A4
  378. 00000092  2054                     movea.l    A0, [A4]
  379. 00000094  2068 00D8                movea.l    A0, [A0 + 0xD8]
  380. 00000098  4E90                     jsr        [A0]
  381. 0000009A  6010                     bra        +0x12 /* 000000AC */
  382. label0000009C:
  383. 0000009C  2F3C 7FFF FFFF           move.l     -[A7], 0x7FFFFFFF
  384. 000000A2  2F0C                     move.l     -[A7], A4
  385. 000000A4  2054                     movea.l    A0, [A4]
  386. 000000A6  2068 00D8                movea.l    A0, [A0 + 0xD8]
  387. 000000AA  4E90                     jsr        [A0]
  388. label000000AC:
  389. 000000AC  4200                     clr.b      D0
  390. 000000AE  4CDF 1418                movem.l    D3,D4,A2,A4, [A7]+
  391. 000000B2  4E5E                     unlink     A6
  392. 000000B4  205F                     movea.l    A0, [A7]+
  393. 000000B6  5C4F                     addq.w     A7, 6
  394. 000000B8  4ED0                     jmp        [A0]
  395. 000000BA  9B44                     subx.w     D5, D4
  396. 000000BC  6F49                     ble        +0x4B /* 00000107 */
  397. 000000BE  646C                     bcc        +0x6E /* 0000012C */
  398. 000000C0  655F                     bcs        +0x61 /* 00000121 */
  399. 000000C2  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  400. 000000C6  4556                     chk.w      D2, [A6]
  401. 000000C8  6965                     bvs        +0x67 /* 0000012F */
  402. 000000CA  7746                     moveq.l    D3, 0x46
  403. 000000CC  3949 646C                move.w     [A4 + 0x646C], A1
  404. 000000D0  6550                     bcs        +0x52 /* 00000122 */
  405. 000000D2  6861                     bvc        +0x63 /* 00000135 */
  406. 000000D4  7365                     moveq.l    D1, 0x65
  407. 000000D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  408. 000000DA  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  409. 000000DE  246E 0008                movea.l    A2, [A6 + 0x8]
  410. 000000E2  102E 000C                move.b     D0, [A6 + 0xC]
  411. 000000E6  6718                     beq        +0x1A /* 00000100 */
  412. 000000E8  202A 000C                move.l     D0, [A2 + 0xC]
  413. 000000EC  0C80 7FFF FFFF           cmpi.l     D0, 0x7FFFFFFF
  414. 000000F2  660C                     bne        +0xE /* 00000100 */
  415. 000000F4  42A7                     clr.l      -[A7]
  416. 000000F6  2F0A                     move.l     -[A7], A2
  417. 000000F8  2052                     movea.l    A0, [A2]
  418. 000000FA  2068 00D8                movea.l    A0, [A0 + 0xD8]
  419. 000000FE  4E90                     jsr        [A0]
  420. label00000100:
  421. 00000100  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  422. 00000104  2F0A                     move.l     -[A7], A2
  423. 00000106  4EB9 0000 60CA           jsr        [0x000060CA]
  424. 0000010C  245F                     movea.l    A2, [A7]+
  425. 0000010E  4E5E                     unlink     A6
  426. 00000110  205F                     movea.l    A0, [A7]+
  427. 00000112  5C4F                     addq.w     A7, 6
  428. 00000114  4ED0                     jmp        [A0]
  429. 00000116  9653                     sub.w      D3, [A3]
  430. 00000118  6574                     bcs        +0x76 /* 0000018E */
  431. 0000011A  456E 6162                chk.w      D2, [A6 + 0x6162]
  432. 0000011E  6C65                     bge        +0x67 /* 00000185 */
  433. 00000120  5F5F                     subq.w     [A7]+, 7
  434. label00000122:
  435. 00000122  3754 5445                move.w     [A3 + 0x5445], [A4]
  436. 00000126  5669 6577                addq.w     [A1 + 0x6577], 3
  437. 0000012A  4655                     not.w      [A5]
  438. label0000012C:
  439. 0000012C  6300 0000                bls        +0x2 /* 0000012E */
  440. // begin alternate branch 0000012E-00000134
  441. label0000012E:
  442. 0000012E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  443. 00000132  FFCC                     .invalid   <<F/7/7>>
  444. // end alternate branch 0000012E-00000134
  445. label0000012E: // (misaligned)
  446. 00000130  4E56 FFCC                link       A6, -0x0034
  447. 00000134  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  448. 00000138  286E 0008                movea.l    A4, [A6 + 0x8]
  449. 0000013C  4203                     clr.b      D3
  450. 0000013E  1D43 FFCD                move.b     [A6 - 0x33], D3
  451. 00000142  1D43 FFCE                move.b     [A6 - 0x32], D3
  452. 00000146  206C 007C                movea.l    A0, [A4 + 0x7C]
  453. 0000014A  2050                     movea.l    A0, [A0]
  454. 0000014C  3A28 0020                move.w     D5, [A0 + 0x20]
  455. 00000150  206E 000C                movea.l    A0, [A6 + 0xC]
  456. 00000154  3028 0022                move.w     D0, [A0 + 0x22]
  457. 00000158  1D40 FFD5                move.b     [A6 - 0x2B], D0
  458. 0000015C  2F0C                     move.l     -[A7], A4
  459. 0000015E  2054                     movea.l    A0, [A4]
  460. 00000160  2068 006C                movea.l    A0, [A0 + 0x6C]
  461. 00000164  4E90                     jsr        [A0]
  462. 00000166  4A00                     tst.b      D0
  463. 00000168  6700 0730                beq        +0x732 /* 0000089A */
  464. 0000016C  0C2E 0020 FFD5           cmpi.b     [A6 - 0x2B], 0x20 /* ' ' */
  465. 00000172  6420                     bcc        +0x22 /* 00000194 */
  466. 00000174  7801                     moveq.l    D4, 0x01
  467. 00000176  122E FFD5                move.b     D1, [A6 - 0x2B]
  468. 0000017A  7000                     moveq.l    D0, 0x00
  469. 0000017C  1001                     move.b     D0, D1
  470. 0000017E  E1A4                     asl        D4, D0
  471. 00000180  C8AC 00C6                and.l      D4, [A4 + 0xC6]
  472. 00000184  6708                     beq        +0xA /* 0000018E */
  473. 00000186  7001                     moveq.l    D0, 0x01
  474. 00000188  6700 06F8                beq        +0x6FA /* 00000882 */
  475. 0000018C  6006                     bra        +0x8 /* 00000194 */
  476. label0000018E:
  477. 0000018E  7000                     moveq.l    D0, 0x00
  478. 00000190  6700 06F0                beq        +0x6F2 /* 00000882 */
  479. label00000194:
  480. 00000194  0C2E 001C FFD5           cmpi.b     [A6 - 0x2B], 0x1C
  481. 0000019A  671A                     beq        +0x1C /* 000001B6 */
  482. 0000019C  0C2E 001D FFD5           cmpi.b     [A6 - 0x2B], 0x1D
  483. 000001A2  6712                     beq        +0x14 /* 000001B6 */
  484. 000001A4  0C2E 001E FFD5           cmpi.b     [A6 - 0x2B], 0x1E
  485. 000001AA  670A                     beq        +0xC /* 000001B6 */
  486. 000001AC  0C2E 001F FFD5           cmpi.b     [A6 - 0x2B], 0x1F
  487. 000001B2  6600 05DA                bne        +0x5DC /* 0000078E */
  488. label000001B6:
  489. 000001B6  2F0C                     move.l     -[A7], A4
  490. 000001B8  2054                     movea.l    A0, [A4]
  491. 000001BA  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  492. 000001BE  4E90                     jsr        [A0]
  493. 000001C0  4A00                     tst.b      D0
  494. 000001C2  6700 05CA                beq        +0x5CC /* 0000078E */
  495. 000001C6  2F0C                     move.l     -[A7], A4
  496. 000001C8  2054                     movea.l    A0, [A4]
  497. 000001CA  2068 03DC                movea.l    A0, [A0 + 0x3DC]
  498. 000001CE  4E90                     jsr        [A0]
  499. 000001D0  197C 0001 00C0           move.b     [A4 + 0xC0], 0x1
  500. 000001D6  0C2E 001E FFD5           cmpi.b     [A6 - 0x2B], 0x1E
  501. 000001DC  670C                     beq        +0xE /* 000001EA */
  502. 000001DE  0C2E 001F FFD5           cmpi.b     [A6 - 0x2B], 0x1F
  503. 000001E4  6704                     beq        +0x6 /* 000001EA */
  504. 000001E6  1943 00CE                move.b     [A4 + 0xCE], D3
  505. label000001EA:
  506. 000001EA  162E FFD5                move.b     D3, [A6 - 0x2B]
  507. 000001EE  781C                     moveq.l    D4, 0x1C
  508. 000001F0  B604                     cmp.b      D3, D4
  509. 000001F2  6706                     beq        +0x8 /* 000001FA */
  510. 000001F4  701D                     moveq.l    D0, 0x1D
  511. 000001F6  B600                     cmp.b      D3, D0
  512. 000001F8  6644                     bne        +0x46 /* 0000023E */
  513. label000001FA:
  514. 000001FA  B604                     cmp.b      D3, D4
  515. 000001FC  6704                     beq        +0x6 /* 00000202 */
  516. 000001FE  7000                     moveq.l    D0, 0x00
  517. 00000200  6002                     bra        +0x4 /* 00000204 */
  518. label00000202:
  519. 00000202  7001                     moveq.l    D0, 0x01
  520. label00000204:
  521. 00000204  2000                     move.l     D0, D0
  522. 00000206  1D40 FFD4                move.b     [A6 - 0x2C], D0
  523. 0000020A  514F                     subq.w     A7, 8
  524. 0000020C  7216                     moveq.l    D1, 0x16
  525. 0000020E  3F01                     move.w     -[A7], D1
  526. 00000210  2F3C 8402 0008           move.l     -[A7], 0x84020008
  527. 00000216  A8B5                     syscall    ScriptUtil
  528. 00000218  201F                     move.l     D0, [A7]+
  529. 0000021A  3F00                     move.w     -[A7], D0
  530. 0000021C  7006                     moveq.l    D0, 0x06
  531. 0000021E  3F00                     move.w     -[A7], D0
  532. 00000220  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  533. 00000226  A8B5                     syscall    ScriptUtil
  534. 00000228  201F                     move.l     D0, [A7]+
  535. 0000022A  6716                     beq        +0x18 /* 00000242 */
  536. 0000022C  102E FFD4                move.b     D0, [A6 - 0x2C]
  537. 00000230  57C0                     seq        D0
  538. 00000232  4400                     neg.b      D0
  539. 00000234  4880                     ext.w      D0
  540. 00000236  48C0                     ext.l      D0
  541. 00000238  1D40 FFD4                move.b     [A6 - 0x2C], D0
  542. 0000023C  6004                     bra        +0x6 /* 00000242 */
  543. label0000023E:
  544. 0000023E  422E FFD4                clr.b      [A6 - 0x2C]
  545. label00000242:
  546. 00000242  206C 007C                movea.l    A0, [A4 + 0x7C]
  547. 00000246  2010                     move.l     D0, [A0]
  548. 00000248  2D40 FFD8                move.l     [A6 - 0x28], D0
  549. 0000024C  2040                     movea.l    A0, D0
  550. 0000024E  3628 0020                move.w     D3, [A0 + 0x20]
  551. 00000252  3028 0022                move.w     D0, [A0 + 0x22]
  552. 00000256  B640                     cmp.w      D3, D0
  553. 00000258  6604                     bne        +0x6 /* 0000025E */
  554. 0000025A  3943 00CC                move.w     [A4 + 0xCC], D3
  555. label0000025E:
  556. 0000025E  302C 00CC                move.w     D0, [A4 + 0xCC]
  557. 00000262  6A28                     bpl        +0x2A /* 0000028C */
  558. 00000264  0C2E 001E FFD5           cmpi.b     [A6 - 0x2B], 0x1E
  559. 0000026A  6706                     beq        +0x8 /* 00000272 */
  560. 0000026C  102E FFD4                move.b     D0, [A6 - 0x2C]
  561. 00000270  670E                     beq        +0x10 /* 00000280 */
  562. label00000272:
  563. 00000272  206E FFD8                movea.l    A0, [A6 - 0x28]
  564. 00000276  3028 0022                move.w     D0, [A0 + 0x22]
  565. 0000027A  3940 00CC                move.w     [A4 + 0xCC], D0
  566. 0000027E  600C                     bra        +0xE /* 0000028C */
  567. label00000280:
  568. 00000280  206E FFD8                movea.l    A0, [A6 - 0x28]
  569. 00000284  3028 0020                move.w     D0, [A0 + 0x20]
  570. 00000288  3940 00CC                move.w     [A4 + 0xCC], D0
  571. label0000028C:
  572. 0000028C  302C 00CC                move.w     D0, [A4 + 0xCC]
  573. 00000290  246E FFD8                movea.l    A2, [A6 - 0x28]
  574. 00000294  322A 0022                move.w     D1, [A2 + 0x22]
  575. 00000298  B041                     cmp.w      D0, D1
  576. 0000029A  6606                     bne        +0x8 /* 000002A2 */
  577. 0000029C  382A 0020                move.w     D4, [A2 + 0x20]
  578. 000002A0  6008                     bra        +0xA /* 000002AA */
  579. label000002A2:
  580. 000002A2  206E FFD8                movea.l    A0, [A6 - 0x28]
  581. 000002A6  3828 0022                move.w     D4, [A0 + 0x22]
  582. label000002AA:
  583. 000002AA  0C2E 001E FFD5           cmpi.b     [A6 - 0x2B], 0x1E
  584. 000002B0  6632                     bne        +0x34 /* 000002E4 */
  585. 000002B2  3F04                     move.w     -[A7], D4
  586. 000002B4  2F0C                     move.l     -[A7], A4
  587. 000002B6  2054                     movea.l    A0, [A4]
  588. 000002B8  2068 03F4                movea.l    A0, [A0 + 0x3F4]
  589. 000002BC  4E90                     jsr        [A0]
  590. 000002BE  4A40                     tst.w      D0
  591. 000002C0  6622                     bne        +0x24 /* 000002E4 */
  592. 000002C2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  593. 000002C6  206E 000C                movea.l    A0, [A6 + 0xC]
  594. 000002CA  2050                     movea.l    A0, [A0]
  595. 000002CC  2068 0074                movea.l    A0, [A0 + 0x74]
  596. 000002D0  4E90                     jsr        [A0]
  597. 000002D2  1D40 FFCE                move.b     [A6 - 0x32], D0
  598. 000002D6  1D7C 0001 FFCD           move.b     [A6 - 0x33], 0x1
  599. 000002DC  4245                     clr.w      D5
  600. 000002DE  422C 00CE                clr.b      [A4 + 0xCE]
  601. 000002E2  6056                     bra        +0x58 /* 0000033A */
  602. label000002E4:
  603. 000002E4  0C2E 001F FFD5           cmpi.b     [A6 - 0x2B], 0x1F
  604. 000002EA  664E                     bne        +0x50 /* 0000033A */
  605. 000002EC  206C 007C                movea.l    A0, [A4 + 0x7C]
  606. 000002F0  2050                     movea.l    A0, [A0]
  607. 000002F2  3028 005E                move.w     D0, [A0 + 0x5E]
  608. 000002F6  48C0                     ext.l      D0
  609. 000002F8  5380                     subq.l     D0, 1
  610. 000002FA  2440                     movea.l    A2, D0
  611. 000002FC  3F04                     move.w     -[A7], D4
  612. 000002FE  2F0C                     move.l     -[A7], A4
  613. 00000300  2054                     movea.l    A0, [A4]
  614. 00000302  2068 03F4                movea.l    A0, [A0 + 0x3F4]
  615. 00000306  4E90                     jsr        [A0]
  616. 00000308  3200                     move.w     D1, D0
  617. 0000030A  48C1                     ext.l      D1
  618. 0000030C  200A                     move.l     D0, A2
  619. 0000030E  B081                     cmp.l      D0, D1
  620. 00000310  6628                     bne        +0x2A /* 0000033A */
  621. 00000312  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  622. 00000316  206E 000C                movea.l    A0, [A6 + 0xC]
  623. 0000031A  2050                     movea.l    A0, [A0]
  624. 0000031C  2068 0074                movea.l    A0, [A0 + 0x74]
  625. 00000320  4E90                     jsr        [A0]
  626. 00000322  1D40 FFCE                move.b     [A6 - 0x32], D0
  627. 00000326  1D7C 0001 FFCD           move.b     [A6 - 0x33], 0x1
  628. 0000032C  206C 007C                movea.l    A0, [A4 + 0x7C]
  629. 00000330  2050                     movea.l    A0, [A0]
  630. 00000332  3A28 003C                move.w     D5, [A0 + 0x3C]
  631. 00000336  422C 00CE                clr.b      [A4 + 0xCE]
  632. label0000033A:
  633. 0000033A  102E FFCD                move.b     D0, [A6 - 0x33]
  634. 0000033E  6600 03D8                bne        +0x3DA /* 00000718 */
  635. 00000342  162E FFD5                move.b     D3, [A6 - 0x2B]
  636. 00000346  701C                     moveq.l    D0, 0x1C
  637. 00000348  B600                     cmp.b      D3, D0
  638. 0000034A  6500 03CC                bcs        +0x3CE /* 00000718 */
  639. 0000034E  701F                     moveq.l    D0, 0x1F
  640. 00000350  B600                     cmp.b      D3, D0
  641. 00000352  6200 03C4                bhi        +0x3C6 /* 00000718 */
  642. 00000356  206C 007C                movea.l    A0, [A4 + 0x7C]
  643. 0000035A  A029                     syscall    HLock
  644. 0000035C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  645. 00000360  206E 000C                movea.l    A0, [A6 + 0xC]
  646. 00000364  2250                     movea.l    A1, [A0]
  647. 00000366  2269 0074                movea.l    A1, [A1 + 0x74]
  648. 0000036A  4E91                     jsr        [A1]
  649. 0000036C  1D40 FFCE                move.b     [A6 - 0x32], D0
  650. 00000370  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  651. 00000374  206E 000C                movea.l    A0, [A6 + 0xC]
  652. 00000378  2050                     movea.l    A0, [A0]
  653. 0000037A  2068 0070                movea.l    A0, [A0 + 0x70]
  654. 0000037E  4E90                     jsr        [A0]
  655. 00000380  4A00                     tst.b      D0
  656. 00000382  674C                     beq        +0x4E /* 000003D0 */
  657. 00000384  0C2E 001E FFD5           cmpi.b     [A6 - 0x2B], 0x1E
  658. 0000038A  6604                     bne        +0x6 /* 00000390 */
  659. 0000038C  4245                     clr.w      D5
  660. 0000038E  6038                     bra        +0x3A /* 000003C8 */
  661. label00000390:
  662. 00000390  0C2E 001F FFD5           cmpi.b     [A6 - 0x2B], 0x1F
  663. 00000396  660C                     bne        +0xE /* 000003A4 */
  664. 00000398  206C 007C                movea.l    A0, [A4 + 0x7C]
  665. 0000039C  2050                     movea.l    A0, [A0]
  666. 0000039E  3A28 003C                move.w     D5, [A0 + 0x3C]
  667. 000003A2  6024                     bra        +0x26 /* 000003C8 */
  668. label000003A4:
  669. 000003A4  102E FFD4                move.b     D0, [A6 - 0x2C]
  670. 000003A8  6710                     beq        +0x12 /* 000003BA */
  671. 000003AA  3F04                     move.w     -[A7], D4
  672. 000003AC  2F0C                     move.l     -[A7], A4
  673. 000003AE  2054                     movea.l    A0, [A4]
  674. 000003B0  2068 03F8                movea.l    A0, [A0 + 0x3F8]
  675. 000003B4  4E90                     jsr        [A0]
  676. 000003B6  3A00                     move.w     D5, D0
  677. 000003B8  600E                     bra        +0x10 /* 000003C8 */
  678. label000003BA:
  679. 000003BA  3F04                     move.w     -[A7], D4
  680. 000003BC  2F0C                     move.l     -[A7], A4
  681. 000003BE  2054                     movea.l    A0, [A4]
  682. 000003C0  2068 03FC                movea.l    A0, [A0 + 0x3FC]
  683. 000003C4  4E90                     jsr        [A0]
  684. 000003C6  3A00                     move.w     D5, D0
  685. label000003C8:
  686. 000003C8  422C 00CE                clr.b      [A4 + 0xCE]
  687. 000003CC  6000 0344                bra        +0x346 /* 00000712 */
  688. label000003D0:
  689. 000003D0  162E FFD5                move.b     D3, [A6 - 0x2B]
  690. 000003D4  701E                     moveq.l    D0, 0x1E
  691. 000003D6  B600                     cmp.b      D3, D0
  692. 000003D8  6708                     beq        +0xA /* 000003E2 */
  693. 000003DA  701F                     moveq.l    D0, 0x1F
  694. 000003DC  B600                     cmp.b      D3, D0
  695. 000003DE  6600 0108                bne        +0x10A /* 000004E8 */
  696. label000003E2:
  697. 000003E2  4A2C 00CE                tst.b      [A4 + 0xCE]
  698. 000003E6  661C                     bne        +0x1E /* 00000404 */
  699. 000003E8  197C 0001 00CE           move.b     [A4 + 0xCE], 0x1
  700. 000003EE  3F04                     move.w     -[A7], D4
  701. 000003F0  486E FFDC                pea.l      [A6 - 0x24]
  702. 000003F4  2F0C                     move.l     -[A7], A4
  703. 000003F6  2054                     movea.l    A0, [A4]
  704. 000003F8  2068 03F0                movea.l    A0, [A0 + 0x3F0]
  705. 000003FC  4E90                     jsr        [A0]
  706. 000003FE  396E FFE2 00D0           move.w     [A4 + 0xD0], [A6 - 0x1E]
  707. label00000404:
  708. 00000404  206C 007C                movea.l    A0, [A4 + 0x7C]
  709. 00000408  2050                     movea.l    A0, [A0]
  710. 0000040A  3028 0018                move.w     D0, [A0 + 0x18]
  711. 0000040E  6A2E                     bpl        +0x30 /* 0000043E */
  712. 00000410  3F04                     move.w     -[A7], D4
  713. 00000412  2F0C                     move.l     -[A7], A4
  714. 00000414  2054                     movea.l    A0, [A4]
  715. 00000416  2068 03F4                movea.l    A0, [A0 + 0x3F4]
  716. 0000041A  4E90                     jsr        [A0]
  717. 0000041C  3C00                     move.w     D6, D0
  718. 0000041E  594F                     subq.w     A7, 4
  719. 00000420  3006                     move.w     D0, D6
  720. 00000422  3200                     move.w     D1, D0
  721. 00000424  48C1                     ext.l      D1
  722. 00000426  2F01                     move.l     -[A7], D1
  723. 00000428  3200                     move.w     D1, D0
  724. 0000042A  48C1                     ext.l      D1
  725. 0000042C  2F01                     move.l     -[A7], D1
  726. 0000042E  2F2C 007C                move.l     -[A7], [A4 + 0x7C]
  727. 00000432  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  728. 00000436  A83D                     syscall    TEDispatch
  729. 00000438  201F                     move.l     D0, [A7]+
  730. 0000043A  3C00                     move.w     D6, D0
  731. 0000043C  600A                     bra        +0xC /* 00000448 */
  732. label0000043E:
  733. 0000043E  206C 007C                movea.l    A0, [A4 + 0x7C]
  734. 00000442  2050                     movea.l    A0, [A0]
  735. 00000444  3C28 0018                move.w     D6, [A0 + 0x18]
  736. label00000448:
  737. 00000448  0C2E 001E FFD5           cmpi.b     [A6 - 0x2B], 0x1E
  738. 0000044E  6602                     bne        +0x4 /* 00000452 */
  739. 00000450  4446                     neg.w      D6
  740. label00000452:
  741. 00000452  3F04                     move.w     -[A7], D4
  742. 00000454  486E FFDC                pea.l      [A6 - 0x24]
  743. 00000458  2F0C                     move.l     -[A7], A4
  744. 0000045A  2054                     movea.l    A0, [A4]
  745. 0000045C  2068 03F0                movea.l    A0, [A0 + 0x3F0]
  746. 00000460  4E90                     jsr        [A0]
  747. 00000462  3006                     move.w     D0, D6
  748. 00000464  48C0                     ext.l      D0
  749. 00000466  D1AE FFDC                add.l      [A6 - 0x24], D0
  750. 0000046A  302C 00D0                move.w     D0, [A4 + 0xD0]
  751. 0000046E  48C0                     ext.l      D0
  752. 00000470  2D40 FFE0                move.l     [A6 - 0x20], D0
  753. 00000474  486E FFDC                pea.l      [A6 - 0x24]
  754. 00000478  2F0C                     move.l     -[A7], A4
  755. 0000047A  2054                     movea.l    A0, [A4]
  756. 0000047C  2068 0400                movea.l    A0, [A0 + 0x400]
  757. 00000480  4E90                     jsr        [A0]
  758. 00000482  3A00                     move.w     D5, D0
  759. 00000484  3F04                     move.w     -[A7], D4
  760. 00000486  2F0C                     move.l     -[A7], A4
  761. 00000488  2054                     movea.l    A0, [A4]
  762. 0000048A  2068 03F4                movea.l    A0, [A0 + 0x3F4]
  763. 0000048E  4E90                     jsr        [A0]
  764. 00000490  3C00                     move.w     D6, D0
  765. 00000492  0C2E 001E FFD5           cmpi.b     [A6 - 0x2B], 0x1E
  766. 00000498  661E                     bne        +0x20 /* 000004B8 */
  767. 0000049A  3006                     move.w     D0, D6
  768. 0000049C  3200                     move.w     D1, D0
  769. 0000049E  48C1                     ext.l      D1
  770. 000004A0  D281                     add.l      D1, D1
  771. 000004A2  206C 007C                movea.l    A0, [A4 + 0x7C]
  772. 000004A6  D290                     add.l      D1, [A0]
  773. 000004A8  2041                     movea.l    A0, D1
  774. 000004AA  3028 0060                move.w     D0, [A0 + 0x60]
  775. 000004AE  B045                     cmp.w      D0, D5
  776. 000004B0  6606                     bne        +0x8 /* 000004B8 */
  777. 000004B2  5345                     subq.w     D5, 1
  778. 000004B4  6000 025C                bra        +0x25E /* 00000712 */
  779. label000004B8:
  780. 000004B8  0C2E 001F FFD5           cmpi.b     [A6 - 0x2B], 0x1F
  781. 000004BE  6600 0252                bne        +0x254 /* 00000712 */
  782. 000004C2  3006                     move.w     D0, D6
  783. 000004C4  48C0                     ext.l      D0
  784. 000004C6  5480                     addq.l     D0, 2
  785. 000004C8  2440                     movea.l    A2, D0
  786. 000004CA  3F05                     move.w     -[A7], D5
  787. 000004CC  2F0C                     move.l     -[A7], A4
  788. 000004CE  2054                     movea.l    A0, [A4]
  789. 000004D0  2068 03F4                movea.l    A0, [A0 + 0x3F4]
  790. 000004D4  4E90                     jsr        [A0]
  791. 000004D6  3200                     move.w     D1, D0
  792. 000004D8  48C1                     ext.l      D1
  793. 000004DA  200A                     move.l     D0, A2
  794. 000004DC  B081                     cmp.l      D0, D1
  795. 000004DE  6600 0232                bne        +0x234 /* 00000712 */
  796. 000004E2  5245                     addq.w     D5, 1
  797. 000004E4  6000 022C                bra        +0x22E /* 00000712 */
  798. label000004E8:
  799. 000004E8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  800. 000004EC  206E 000C                movea.l    A0, [A6 + 0xC]
  801. 000004F0  2050                     movea.l    A0, [A0]
  802. 000004F2  2068 007C                movea.l    A0, [A0 + 0x7C]
  803. 000004F6  4E90                     jsr        [A0]
  804. 000004F8  4A00                     tst.b      D0
  805. 000004FA  6700 01A2                beq        +0x1A4 /* 0000069E */
  806. 000004FE  102E FFCE                move.b     D0, [A6 - 0x32]
  807. 00000502  6732                     beq        +0x34 /* 00000536 */
  808. 00000504  102E FFD4                move.b     D0, [A6 - 0x2C]
  809. 00000508  6716                     beq        +0x18 /* 00000520 */
  810. 0000050A  302C 00CC                move.w     D0, [A4 + 0xCC]
  811. 0000050E  B044                     cmp.w      D0, D4
  812. 00000510  6C04                     bge        +0x6 /* 00000516 */
  813. 00000512  7000                     moveq.l    D0, 0x00
  814. 00000514  6002                     bra        +0x4 /* 00000518 */
  815. label00000516:
  816. 00000516  7001                     moveq.l    D0, 0x01
  817. label00000518:
  818. 00000518  2000                     move.l     D0, D0
  819. 0000051A  1D40 FFE4                move.b     [A6 - 0x1C], D0
  820. 0000051E  601C                     bra        +0x1E /* 0000053C */
  821. label00000520:
  822. 00000520  302C 00CC                move.w     D0, [A4 + 0xCC]
  823. 00000524  B044                     cmp.w      D0, D4
  824. 00000526  6F04                     ble        +0x6 /* 0000052C */
  825. 00000528  7000                     moveq.l    D0, 0x00
  826. 0000052A  6002                     bra        +0x4 /* 0000052E */
  827. label0000052C:
  828. 0000052C  7001                     moveq.l    D0, 0x01
  829. label0000052E:
  830. 0000052E  2000                     move.l     D0, D0
  831. 00000530  1D40 FFE4                move.b     [A6 - 0x1C], D0
  832. 00000534  6006                     bra        +0x8 /* 0000053C */
  833. label00000536:
  834. 00000536  1D7C 0001 FFE4           move.b     [A6 - 0x1C], 0x1
  835. label0000053C:
  836. 0000053C  3A04                     move.w     D5, D4
  837. 0000053E  102E FFE4                move.b     D0, [A6 - 0x1C]
  838. 00000542  6600 00AC                bne        +0xAE /* 000005F0 */
  839. 00000546  244C                     movea.l    A2, A4
  840. 00000548  45EA 00CC                lea.l      A2, [A2 + 0xCC]
  841. 0000054C  102E FFD4                move.b     D0, [A6 - 0x2C]
  842. 00000550  6756                     beq        +0x58 /* 000005A8 */
  843. 00000552  3D44 FFD2                move.w     [A6 - 0x2E], D4
  844. 00000556  264A                     movea.l    A3, A2
  845. 00000558  6006                     bra        +0x8 /* 00000560 */
  846. label0000055A:
  847. 0000055A  3A2E FFD0                move.w     D5, [A6 - 0x30]
  848. 0000055E  5345                     subq.w     D5, 1
  849. label00000560:
  850. 00000560  3013                     move.w     D0, [A3]
  851. 00000562  B045                     cmp.w      D0, D5
  852. 00000564  6C28                     bge        +0x2A /* 0000058E */
  853. 00000566  3F05                     move.w     -[A7], D5
  854. 00000568  486E FFD0                pea.l      [A6 - 0x30]
  855. 0000056C  486E FFD2                pea.l      [A6 - 0x2E]
  856. 00000570  2F0C                     move.l     -[A7], A4
  857. 00000572  2054                     movea.l    A0, [A4]
  858. 00000574  2068 0404                movea.l    A0, [A0 + 0x404]
  859. 00000578  4E90                     jsr        [A0]
  860. 0000057A  4A00                     tst.b      D0
  861. 0000057C  67DC                     beq        -0x22 /* 0000055A */
  862. 0000057E  302E FFD2                move.w     D0, [A6 - 0x2E]
  863. 00000582  48C0                     ext.l      D0
  864. 00000584  5280                     addq.l     D0, 1
  865. 00000586  3204                     move.w     D1, D4
  866. 00000588  48C1                     ext.l      D1
  867. 0000058A  B081                     cmp.l      D0, D1
  868. 0000058C  6CCC                     bge        -0x32 /* 0000055A */
  869. label0000058E:
  870. 0000058E  362C 00CC                move.w     D3, [A4 + 0xCC]
  871. 00000592  B645                     cmp.w      D3, D5
  872. 00000594  6D0A                     blt        +0xC /* 000005A0 */
  873. 00000596  1D7C 0001 FFE4           move.b     [A6 - 0x1C], 0x1
  874. 0000059C  3A03                     move.w     D5, D3
  875. 0000059E  6050                     bra        +0x52 /* 000005F0 */
  876. label000005A0:
  877. 000005A0  3A2E FFD2                move.w     D5, [A6 - 0x2E]
  878. 000005A4  5245                     addq.w     D5, 1
  879. 000005A6  6048                     bra        +0x4A /* 000005F0 */
  880. label000005A8:
  881. 000005A8  3D44 FFD0                move.w     [A6 - 0x30], D4
  882. 000005AC  244C                     movea.l    A2, A4
  883. 000005AE  45EA 00CC                lea.l      A2, [A2 + 0xCC]
  884. 000005B2  6006                     bra        +0x8 /* 000005BA */
  885. label000005B4:
  886. 000005B4  3A2E FFD2                move.w     D5, [A6 - 0x2E]
  887. 000005B8  5245                     addq.w     D5, 1
  888. label000005BA:
  889. 000005BA  3012                     move.w     D0, [A2]
  890. 000005BC  B045                     cmp.w      D0, D5
  891. 000005BE  6F20                     ble        +0x22 /* 000005E0 */
  892. 000005C0  3F05                     move.w     -[A7], D5
  893. 000005C2  486E FFD0                pea.l      [A6 - 0x30]
  894. 000005C6  486E FFD2                pea.l      [A6 - 0x2E]
  895. 000005CA  2F0C                     move.l     -[A7], A4
  896. 000005CC  2054                     movea.l    A0, [A4]
  897. 000005CE  2068 0404                movea.l    A0, [A0 + 0x404]
  898. 000005D2  4E90                     jsr        [A0]
  899. 000005D4  4A00                     tst.b      D0
  900. 000005D6  67DC                     beq        -0x22 /* 000005B4 */
  901. 000005D8  302E FFD0                move.w     D0, [A6 - 0x30]
  902. 000005DC  B044                     cmp.w      D0, D4
  903. 000005DE  6FD4                     ble        -0x2A /* 000005B4 */
  904. label000005E0:
  905. 000005E0  362C 00CC                move.w     D3, [A4 + 0xCC]
  906. 000005E4  B645                     cmp.w      D3, D5
  907. 000005E6  6E08                     bgt        +0xA /* 000005F0 */
  908. 000005E8  1D7C 0001 FFE4           move.b     [A6 - 0x1C], 0x1
  909. 000005EE  3A03                     move.w     D5, D3
  910. label000005F0:
  911. 000005F0  102E FFE4                move.b     D0, [A6 - 0x1C]
  912. 000005F4  6700 011C                beq        +0x11E /* 00000712 */
  913. 000005F8  102E FFD4                move.b     D0, [A6 - 0x2C]
  914. 000005FC  674C                     beq        +0x4E /* 0000064A */
  915. 000005FE  3C05                     move.w     D6, D5
  916. 00000600  3D45 FFD0                move.w     [A6 - 0x30], D5
  917. 00000604  6002                     bra        +0x4 /* 00000608 */
  918. label00000606:
  919. 00000606  5345                     subq.w     D5, 1
  920. label00000608:
  921. 00000608  4A45                     tst.w      D5
  922. 0000060A  6F20                     ble        +0x22 /* 0000062C */
  923. 0000060C  3F05                     move.w     -[A7], D5
  924. 0000060E  486E FFD0                pea.l      [A6 - 0x30]
  925. 00000612  486E FFD2                pea.l      [A6 - 0x2E]
  926. 00000616  2F0C                     move.l     -[A7], A4
  927. 00000618  2054                     movea.l    A0, [A4]
  928. 0000061A  2068 0404                movea.l    A0, [A0 + 0x404]
  929. 0000061E  4E90                     jsr        [A0]
  930. 00000620  4A00                     tst.b      D0
  931. 00000622  67E2                     beq        -0x1C /* 00000606 */
  932. 00000624  302E FFD0                move.w     D0, [A6 - 0x30]
  933. 00000628  B046                     cmp.w      D0, D6
  934. 0000062A  6CDA                     bge        -0x24 /* 00000606 */
  935. label0000062C:
  936. 0000062C  382E FFD0                move.w     D4, [A6 - 0x30]
  937. 00000630  48C4                     ext.l      D4
  938. 00000632  3C05                     move.w     D6, D5
  939. 00000634  3006                     move.w     D0, D6
  940. 00000636  48C0                     ext.l      D0
  941. 00000638  2C00                     move.l     D6, D0
  942. 0000063A  BC84                     cmp.l      D6, D4
  943. 0000063C  6C04                     bge        +0x6 /* 00000642 */
  944. 0000063E  2006                     move.l     D0, D6
  945. 00000640  6002                     bra        +0x4 /* 00000644 */
  946. label00000642:
  947. 00000642  2004                     move.l     D0, D4
  948. label00000644:
  949. 00000644  3A00                     move.w     D5, D0
  950. 00000646  6000 00CA                bra        +0xCC /* 00000712 */
  951. label0000064A:
  952. 0000064A  3D45 FFD2                move.w     [A6 - 0x2E], D5
  953. 0000064E  206C 007C                movea.l    A0, [A4 + 0x7C]
  954. 00000652  2050                     movea.l    A0, [A0]
  955. 00000654  3C28 003C                move.w     D6, [A0 + 0x3C]
  956. 00000658  5346                     subq.w     D6, 1
  957. 0000065A  3805                     move.w     D4, D5
  958. 0000065C  5244                     addq.w     D4, 1
  959. 0000065E  6004                     bra        +0x6 /* 00000664 */
  960. label00000660:
  961. 00000660  5244                     addq.w     D4, 1
  962. 00000662  5245                     addq.w     D5, 1
  963. label00000664:
  964. 00000664  BA46                     cmp.w      D5, D6
  965. 00000666  6C18                     bge        +0x1A /* 00000680 */
  966. 00000668  3F04                     move.w     -[A7], D4
  967. 0000066A  486E FFD0                pea.l      [A6 - 0x30]
  968. 0000066E  486E FFD2                pea.l      [A6 - 0x2E]
  969. 00000672  2F0C                     move.l     -[A7], A4
  970. 00000674  2054                     movea.l    A0, [A4]
  971. 00000676  2068 0404                movea.l    A0, [A0 + 0x404]
  972. 0000067A  4E90                     jsr        [A0]
  973. 0000067C  4A00                     tst.b      D0
  974. 0000067E  67E0                     beq        -0x1E /* 00000660 */
  975. label00000680:
  976. 00000680  382E FFD2                move.w     D4, [A6 - 0x2E]
  977. 00000684  48C4                     ext.l      D4
  978. 00000686  3C05                     move.w     D6, D5
  979. 00000688  3006                     move.w     D0, D6
  980. 0000068A  48C0                     ext.l      D0
  981. 0000068C  2C00                     move.l     D6, D0
  982. 0000068E  BC84                     cmp.l      D6, D4
  983. 00000690  6F04                     ble        +0x6 /* 00000696 */
  984. 00000692  2006                     move.l     D0, D6
  985. 00000694  6002                     bra        +0x4 /* 00000698 */
  986. label00000696:
  987. 00000696  2004                     move.l     D0, D4
  988. label00000698:
  989. 00000698  5240                     addq.w     D0, 1
  990. 0000069A  3A00                     move.w     D5, D0
  991. 0000069C  6074                     bra        +0x76 /* 00000712 */
  992. label0000069E:
  993. 0000069E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  994. 000006A2  206E 000C                movea.l    A0, [A6 + 0xC]
  995. 000006A6  2050                     movea.l    A0, [A0]
  996. 000006A8  2068 0074                movea.l    A0, [A0 + 0x74]
  997. 000006AC  4E90                     jsr        [A0]
  998. 000006AE  4A00                     tst.b      D0
  999. 000006B0  6612                     bne        +0x14 /* 000006C4 */
  1000. 000006B2  206C 007C                movea.l    A0, [A4 + 0x7C]
  1001. 000006B6  2450                     movea.l    A2, [A0]
  1002. 000006B8  302A 0020                move.w     D0, [A2 + 0x20]
  1003. 000006BC  322A 0022                move.w     D1, [A2 + 0x22]
  1004. 000006C0  B041                     cmp.w      D0, D1
  1005. 000006C2  6632                     bne        +0x34 /* 000006F6 */
  1006. label000006C4:
  1007. 000006C4  102E FFD4                move.b     D0, [A6 - 0x2C]
  1008. 000006C8  6704                     beq        +0x6 /* 000006CE */
  1009. 000006CA  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1010. 000006CC  6002                     bra        +0x4 /* 000006D0 */
  1011. label000006CE:
  1012. 000006CE  7C01                     moveq.l    D6, 0x01
  1013. label000006D0:
  1014. 000006D0  42A7                     clr.l      -[A7]
  1015. 000006D2  3004                     move.w     D0, D4
  1016. 000006D4  48C0                     ext.l      D0
  1017. 000006D6  3206                     move.w     D1, D6
  1018. 000006D8  48C1                     ext.l      D1
  1019. 000006DA  D081                     add.l      D0, D1
  1020. 000006DC  2F00                     move.l     -[A7], D0
  1021. 000006DE  206C 007C                movea.l    A0, [A4 + 0x7C]
  1022. 000006E2  2050                     movea.l    A0, [A0]
  1023. 000006E4  3028 003C                move.w     D0, [A0 + 0x3C]
  1024. 000006E8  48C0                     ext.l      D0
  1025. 000006EA  2F00                     move.l     -[A7], D0
  1026. 000006EC  4EB9 0000 116A           jsr        [0x0000116A]
  1027. 000006F2  3A00                     move.w     D5, D0
  1028. 000006F4  601C                     bra        +0x1E /* 00000712 */
  1029. label000006F6:
  1030. 000006F6  102E FFD4                move.b     D0, [A6 - 0x2C]
  1031. 000006FA  670C                     beq        +0xE /* 00000708 */
  1032. 000006FC  206C 007C                movea.l    A0, [A4 + 0x7C]
  1033. 00000700  2050                     movea.l    A0, [A0]
  1034. 00000702  3A28 0020                move.w     D5, [A0 + 0x20]
  1035. 00000706  600A                     bra        +0xC /* 00000712 */
  1036. label00000708:
  1037. 00000708  206C 007C                movea.l    A0, [A4 + 0x7C]
  1038. 0000070C  2050                     movea.l    A0, [A0]
  1039. 0000070E  3A28 0022                move.w     D5, [A0 + 0x22]
  1040. label00000712:
  1041. 00000712  206C 007C                movea.l    A0, [A4 + 0x7C]
  1042. 00000716  A02A                     syscall    HUnlock
  1043. label00000718:
  1044. 00000718  1D7C 0001 FFCD           move.b     [A6 - 0x33], 0x1
  1045. 0000071E  102E FFCE                move.b     D0, [A6 - 0x32]
  1046. 00000722  6746                     beq        +0x48 /* 0000076A */
  1047. 00000724  3C2C 00CC                move.w     D6, [A4 + 0xCC]
  1048. 00000728  48C6                     ext.l      D6
  1049. 0000072A  2D46 FFF8                move.l     [A6 - 0x8], D6
  1050. 0000072E  3E05                     move.w     D7, D5
  1051. 00000730  3007                     move.w     D0, D7
  1052. 00000732  48C0                     ext.l      D0
  1053. 00000734  2E00                     move.l     D7, D0
  1054. 00000736  BE86                     cmp.l      D7, D6
  1055. 00000738  6C04                     bge        +0x6 /* 0000073E */
  1056. 0000073A  2007                     move.l     D0, D7
  1057. 0000073C  6002                     bra        +0x4 /* 00000740 */
  1058. label0000073E:
  1059. 0000073E  2006                     move.l     D0, D6
  1060. label00000740:
  1061. 00000740  3F00                     move.w     -[A7], D0
  1062. 00000742  262E FFF8                move.l     D3, [A6 - 0x8]
  1063. 00000746  3805                     move.w     D4, D5
  1064. 00000748  3004                     move.w     D0, D4
  1065. 0000074A  48C0                     ext.l      D0
  1066. 0000074C  2800                     move.l     D4, D0
  1067. 0000074E  B883                     cmp.l      D4, D3
  1068. 00000750  6F04                     ble        +0x6 /* 00000756 */
  1069. 00000752  2004                     move.l     D0, D4
  1070. 00000754  6002                     bra        +0x4 /* 00000758 */
  1071. label00000756:
  1072. 00000756  2003                     move.l     D0, D3
  1073. label00000758:
  1074. 00000758  3F00                     move.w     -[A7], D0
  1075. 0000075A  7001                     moveq.l    D0, 0x01
  1076. 0000075C  1F00                     move.b     -[A7], D0
  1077. 0000075E  2F0C                     move.l     -[A7], A4
  1078. 00000760  2054                     movea.l    A0, [A4]
  1079. 00000762  2068 0414                movea.l    A0, [A0 + 0x414]
  1080. 00000766  4E90                     jsr        [A0]
  1081. 00000768  6012                     bra        +0x14 /* 0000077C */
  1082. label0000076A:
  1083. 0000076A  3F05                     move.w     -[A7], D5
  1084. 0000076C  3F05                     move.w     -[A7], D5
  1085. 0000076E  7001                     moveq.l    D0, 0x01
  1086. 00000770  1F00                     move.b     -[A7], D0
  1087. 00000772  2F0C                     move.l     -[A7], A4
  1088. 00000774  2054                     movea.l    A0, [A4]
  1089. 00000776  2068 0414                movea.l    A0, [A0 + 0x414]
  1090. 0000077A  4E90                     jsr        [A0]
  1091. label0000077C:
  1092. 0000077C  7001                     moveq.l    D0, 0x01
  1093. 0000077E  1F00                     move.b     -[A7], D0
  1094. 00000780  2F0C                     move.l     -[A7], A4
  1095. 00000782  2054                     movea.l    A0, [A4]
  1096. 00000784  2068 0258                movea.l    A0, [A0 + 0x258]
  1097. 00000788  4E90                     jsr        [A0]
  1098. 0000078A  6000 00F6                bra        +0xF8 /* 00000882 */
  1099. label0000078E:
  1100. 0000078E  4A2C 00BC                tst.b      [A4 + 0xBC]
  1101. 00000792  6700 00EE                beq        +0xF0 /* 00000882 */
  1102. 00000796  2F0C                     move.l     -[A7], A4
  1103. 00000798  2054                     movea.l    A0, [A4]
  1104. 0000079A  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  1105. 0000079E  4E90                     jsr        [A0]
  1106. 000007A0  4A00                     tst.b      D0
  1107. 000007A2  6700 00DE                beq        +0xE0 /* 00000882 */
  1108. 000007A6  162E FFD5                move.b     D3, [A6 - 0x2B]
  1109. 000007AA  7008                     moveq.l    D0, 0x08
  1110. 000007AC  B600                     cmp.b      D3, D0
  1111. 000007AE  6750                     beq        +0x52 /* 00000800 */
  1112. 000007B0  707F                     moveq.l    D0, 0x7F
  1113. 000007B2  B600                     cmp.b      D3, D0
  1114. 000007B4  674A                     beq        +0x4C /* 00000800 */
  1115. 000007B6  206C 007C                movea.l    A0, [A4 + 0x7C]
  1116. 000007BA  2450                     movea.l    A2, [A0]
  1117. 000007BC  302A 0020                move.w     D0, [A2 + 0x20]
  1118. 000007C0  322A 0022                move.w     D1, [A2 + 0x22]
  1119. 000007C4  B041                     cmp.w      D0, D1
  1120. 000007C6  6638                     bne        +0x3A /* 00000800 */
  1121. 000007C8  302C 009C                move.w     D0, [A4 + 0x9C]
  1122. 000007CC  48C0                     ext.l      D0
  1123. 000007CE  2440                     movea.l    A2, D0
  1124. 000007D0  594F                     subq.w     A7, 4
  1125. 000007D2  2F2C 0080                move.l     -[A7], [A4 + 0x80]
  1126. 000007D6  4EB9 0000 07DA           jsr        [0x000007DA]
  1127. 000007DC  221F                     move.l     D1, [A7]+
  1128. 000007DE  200A                     move.l     D0, A2
  1129. 000007E0  9081                     sub.l      D0, D1
  1130. 000007E2  7201                     moveq.l    D1, 0x01
  1131. 000007E4  B081                     cmp.l      D0, D1
  1132. 000007E6  6D0A                     blt        +0xC /* 000007F2 */
  1133. 000007E8  4EB9 0000 1122           jsr        [0x00001122]
  1134. 000007EE  4A00                     tst.b      D0
  1135. 000007F0  670E                     beq        +0x10 /* 00000800 */
  1136. label000007F2:
  1137. 000007F2  3F3C 0096                move.w     -[A7], 0x96
  1138. 000007F6  4EB9 0000 11A2           jsr        [0x000011A2]
  1139. 000007FC  4EFA 00AE                jmp        [PC + 0xAE /* 000008AC */]
  1140. label00000800:
  1141. 00000800  422C 00CE                clr.b      [A4 + 0xCE]
  1142. 00000804  262C 00A6                move.l     D3, [A4 + 0xA6]
  1143. 00000808  2D43 FFFC                move.l     [A6 - 0x4], D3
  1144. 0000080C  4A83                     tst.l      D3
  1145. 0000080E  57C3                     seq        D3
  1146. 00000810  4403                     neg.b      D3
  1147. 00000812  4883                     ext.w      D3
  1148. 00000814  48C3                     ext.l      D3
  1149. 00000816  1D43 FFCC                move.b     [A6 - 0x34], D3
  1150. 0000081A  4A03                     tst.b      D3
  1151. 0000081C  660C                     bne        +0xE /* 0000082A */
  1152. 0000081E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1153. 00000822  1028 0058                move.b     D0, [A0 + 0x58]
  1154. 00000826  1D40 FFCC                move.b     [A6 - 0x34], D0
  1155. label0000082A:
  1156. 0000082A  204C                     movea.l    A0, A4
  1157. 0000082C  122E FFD5                move.b     D1, [A6 - 0x2B]
  1158. 00000830  7000                     moveq.l    D0, 0x00
  1159. 00000832  1001                     move.b     D0, D1
  1160. 00000834  122E FFCC                move.b     D1, [A6 - 0x34]
  1161. 00000838  6720                     beq        +0x22 /* 0000085A */
  1162. 0000083A  3F00                     move.w     -[A7], D0
  1163. 0000083C  2F08                     move.l     -[A7], A0
  1164. 0000083E  2254                     movea.l    A1, [A4]
  1165. 00000840  2269 03D8                movea.l    A1, [A1 + 0x3D8]
  1166. 00000844  4E91                     jsr        [A1]
  1167. 00000846  2440                     movea.l    A2, D0
  1168. 00000848  294A 00A6                move.l     [A4 + 0xA6], A2
  1169. 0000084C  2F0A                     move.l     -[A7], A2
  1170. 0000084E  2F0C                     move.l     -[A7], A4
  1171. 00000850  2054                     movea.l    A0, [A4]
  1172. 00000852  2068 0100                movea.l    A0, [A0 + 0x100]
  1173. 00000856  4E90                     jsr        [A0]
  1174. 00000858  6022                     bra        +0x24 /* 0000087C */
  1175. label0000085A:
  1176. 0000085A  122E FFD5                move.b     D1, [A6 - 0x2B]
  1177. 0000085E  7000                     moveq.l    D0, 0x00
  1178. 00000860  1001                     move.b     D0, D1
  1179. 00000862  3F00                     move.w     -[A7], D0
  1180. 00000864  262C 00A6                move.l     D3, [A4 + 0xA6]
  1181. 00000868  2F03                     move.l     -[A7], D3
  1182. 0000086A  2043                     movea.l    A0, D3
  1183. 0000086C  2050                     movea.l    A0, [A0]
  1184. 0000086E  2068 00D0                movea.l    A0, [A0 + 0xD0]
  1185. 00000872  4E90                     jsr        [A0]
  1186. 00000874  206E 000C                movea.l    A0, [A6 + 0xC]
  1187. 00000878  4228 0010                clr.b      [A0 + 0x10]
  1188. label0000087C:
  1189. 0000087C  1D7C 0001 FFCD           move.b     [A6 - 0x33], 0x1
  1190. label00000882:
  1191. 00000882  202C 000C                move.l     D0, [A4 + 0xC]
  1192. 00000886  0C80 7FFF FFFF           cmpi.l     D0, 0x7FFFFFFF
  1193. 0000088C  660C                     bne        +0xE /* 0000089A */
  1194. 0000088E  42A7                     clr.l      -[A7]
  1195. 00000890  2F0C                     move.l     -[A7], A4
  1196. 00000892  2054                     movea.l    A0, [A4]
  1197. 00000894  2068 00D8                movea.l    A0, [A0 + 0xD8]
  1198. 00000898  4E90                     jsr        [A0]
  1199. label0000089A:
  1200. 0000089A  102E FFCD                move.b     D0, [A6 - 0x33]
  1201. 0000089E  660C                     bne        +0xE /* 000008AC */
  1202. 000008A0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1203. 000008A4  2F0C                     move.l     -[A7], A4
  1204. 000008A6  4EB9 0000 623A           jsr        [0x0000623A]
  1205. label000008AC:
  1206. 000008AC  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1207. 000008B0  4E5E                     unlink     A6
  1208. 000008B2  205F                     movea.l    A0, [A7]+
  1209. 000008B4  504F                     addq.w     A7, 8
  1210. 000008B6  4ED0                     jmp        [A0]
  1211. 000008B8  8025                     or.b       D0, -[A5]
  1212. 000008BA  446F 4B65                neg.w      [A7 + 0x4B65]
  1213. 000008BE  7945                     moveq.l    D4, 0x45
  1214. 000008C0  7665                     moveq.l    D3, 0x65
  1215. 000008C2  6E74                     bgt        +0x76 /* 00000938 */
  1216. 000008C4  5F5F                     subq.w     [A7]+, 7
  1217. 000008C6  3754 5445                move.w     [A3 + 0x5445], [A4]
  1218. 000008CA  5669 6577                addq.w     [A1 + 0x6577], 3
  1219. 000008CE  4650                     not.w      [A0]
  1220. 000008D0  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  1221. 000008D4  6F6F                     ble        +0x71 /* 00000945 */
  1222. 000008D6  6C62                     bge        +0x64 /* 0000093A */
  1223. 000008D8  6F78                     ble        +0x7A /* 00000952 */
  1224. 000008DA  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1225. 000008DE  7400                     moveq.l    D2, 0x00
  1226. 000008E0  0000 FFFF                ori.b      D0, 0xFF
  1227. 000008E4  4E56 FFFC                link       A6, -0x0004
  1228. 000008E8  48E7 0030                movem.l    -[A7], A2,A3
  1229. 000008EC  266E 0008                movea.l    A3, [A6 + 0x8]
  1230. 000008F0  2F0B                     move.l     -[A7], A3
  1231. 000008F2  4EB9 0000 6252           jsr        [0x00006252]
  1232. 000008F8  206B 007C                movea.l    A0, [A3 + 0x7C]
  1233. 000008FC  2450                     movea.l    A2, [A0]
  1234. 000008FE  302A 0020                move.w     D0, [A2 + 0x20]
  1235. 00000902  322A 0022                move.w     D1, [A2 + 0x22]
  1236. 00000906  B041                     cmp.w      D0, D1
  1237. 00000908  6D04                     blt        +0x6 /* 0000090E */
  1238. 0000090A  7000                     moveq.l    D0, 0x00
  1239. 0000090C  6002                     bra        +0x4 /* 00000910 */
  1240. label0000090E:
  1241. 0000090E  7001                     moveq.l    D0, 0x01
  1242. label00000910:
  1243. 00000910  2000                     move.l     D0, D0
  1244. 00000912  1D40 FFFC                move.b     [A6 - 0x4], D0
  1245. 00000916  4EB9 0000 1122           jsr        [0x00001122]
  1246. 0000091C  4A00                     tst.b      D0
  1247. 0000091E  662E                     bne        +0x30 /* 0000094E */
  1248. 00000920  4A2B 00BC                tst.b      [A3 + 0xBC]
  1249. 00000924  671A                     beq        +0x1C /* 00000940 */
  1250. 00000926  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  1251. 0000092C  2F39 FFFE C824           move.l     -[A7], [0xFFFEC824]
  1252. 00000932  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  1253. label00000938:
  1254. 00000938  2050                     movea.l    A0, [A0]
  1255. label0000093A:
  1256. 0000093A  2068 00EC                movea.l    A0, [A0 + 0xEC]
  1257. 0000093E  4E90                     jsr        [A0]
  1258. label00000940:
  1259. 00000940  7068                     moveq.l    D0, 0x68
  1260. 00000942  2F00                     move.l     -[A7], D0
  1261. 00000944  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  1262. 00000948  4EB9 0000 504A           jsr        [0x0000504A]
  1263. label0000094E:
  1264. 0000094E  706E                     moveq.l    D0, 0x6E
  1265. 00000950  2F00                     move.l     -[A7], D0
  1266. label00000952:
  1267. 00000952  206B 007C                movea.l    A0, [A3 + 0x7C]
  1268. 00000956  2050                     movea.l    A0, [A0]
  1269. 00000958  3028 003C                move.w     D0, [A0 + 0x3C]
  1270. 0000095C  6E04                     bgt        +0x6 /* 00000962 */
  1271. 0000095E  7000                     moveq.l    D0, 0x00
  1272. 00000960  6002                     bra        +0x4 /* 00000964 */
  1273. label00000962:
  1274. 00000962  7001                     moveq.l    D0, 0x01
  1275. label00000964:
  1276. 00000964  2000                     move.l     D0, D0
  1277. 00000966  1F00                     move.b     -[A7], D0
  1278. 00000968  4EB9 0000 504A           jsr        [0x0000504A]
  1279. 0000096E  7067                     moveq.l    D0, 0x67
  1280. 00000970  2F00                     move.l     -[A7], D0
  1281. 00000972  102E FFFC                move.b     D0, [A6 - 0x4]
  1282. 00000976  6706                     beq        +0x8 /* 0000097E */
  1283. 00000978  4A2B 00BC                tst.b      [A3 + 0xBC]
  1284. 0000097C  6604                     bne        +0x6 /* 00000982 */
  1285. label0000097E:
  1286. 0000097E  7000                     moveq.l    D0, 0x00
  1287. 00000980  6002                     bra        +0x4 /* 00000984 */
  1288. label00000982:
  1289. 00000982  7001                     moveq.l    D0, 0x01
  1290. label00000984:
  1291. 00000984  1F00                     move.b     -[A7], D0
  1292. 00000986  4EB9 0000 504A           jsr        [0x0000504A]
  1293. 0000098C  706A                     moveq.l    D0, 0x6A
  1294. 0000098E  2F00                     move.l     -[A7], D0
  1295. 00000990  102E FFFC                move.b     D0, [A6 - 0x4]
  1296. 00000994  6706                     beq        +0x8 /* 0000099C */
  1297. 00000996  4A2B 00BC                tst.b      [A3 + 0xBC]
  1298. 0000099A  6604                     bne        +0x6 /* 000009A0 */
  1299. label0000099C:
  1300. 0000099C  7000                     moveq.l    D0, 0x00
  1301. 0000099E  6002                     bra        +0x4 /* 000009A2 */
  1302. label000009A0:
  1303. 000009A0  7001                     moveq.l    D0, 0x01
  1304. label000009A2:
  1305. 000009A2  1F00                     move.b     -[A7], D0
  1306. 000009A4  4EB9 0000 504A           jsr        [0x0000504A]
  1307. 000009AA  4CDF 0C00                movem.l    A2,A3, [A7]+
  1308. 000009AE  4E5E                     unlink     A6
  1309. 000009B0  205F                     movea.l    A0, [A7]+
  1310. 000009B2  584F                     addq.w     A7, 4
  1311. 000009B4  4ED0                     jmp        [A0]
  1312. 000009B6  9844                     sub.w      D4, D4
  1313. 000009B8  6F53                     ble        +0x55 /* 00000A0D */
  1314. 000009BA  6574                     bcs        +0x76 /* 00000A30 */
  1315. 000009BC  7570                     moveq.l    D2, 0x70
  1316. 000009BE  4D65                     chk.w      D6, -[A5]
  1317. 000009C0  6E75                     bgt        +0x77 /* 00000A37 */
  1318. 000009C2  735F                     moveq.l    D1, 0x5F
  1319. 000009C4  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  1320. 000009C8  4556                     chk.w      D2, [A6]
  1321. 000009CA  6965                     bvs        +0x67 /* 00000A31 */
  1322. 000009CC  7746                     moveq.l    D3, 0x46
  1323. 000009CE  7600                     moveq.l    D3, 0x00
  1324. 000009D0  0000 FFFF                ori.b      D0, 0xFF
  1325. 000009D4  4E56 0000                link       A6, 0
  1326. 000009D8  48E7 1010                movem.l    -[A7], D3,A3
  1327. 000009DC  266E 0008                movea.l    A3, [A6 + 0x8]
  1328. 000009E0  1F2B 0044                move.b     -[A7], [A3 + 0x44]
  1329. 000009E4  7604                     moveq.l    D3, 0x04
  1330. 000009E6  1F03                     move.b     -[A7], D3
  1331. 000009E8  2F0B                     move.l     -[A7], A3
  1332. 000009EA  2053                     movea.l    A0, [A3]
  1333. 000009EC  2068 0230                movea.l    A0, [A0 + 0x230]
  1334. 000009F0  4E90                     jsr        [A0]
  1335. 000009F2  1743 0044                move.b     [A3 + 0x44], D3
  1336. 000009F6  2F0B                     move.l     -[A7], A3
  1337. 000009F8  4EB9 0000 611A           jsr        [0x0000611A]
  1338. 000009FE  4CDF 0808                movem.l    D3,A3, [A7]+
  1339. 00000A02  4E5E                     unlink     A6
  1340. 00000A04  205F                     movea.l    A0, [A7]+
  1341. 00000A06  584F                     addq.w     A7, 4
  1342. 00000A08  4ED0                     jmp        [A0]
  1343. 00000A0A  9E42                     sub.w      D7, D2
  1344. 00000A0C  6563                     bcs        +0x65 /* 00000A71 */
  1345. 00000A0E  616D                     bsr        +0x6F /* 00000A7D */
  1346. 00000A10  6557                     bcs        +0x59 /* 00000A69 */
  1347. 00000A12  696E                     bvs        +0x70 /* 00000A82 */
  1348. 00000A14  646F                     bcc        +0x71 /* 00000A85 */
  1349. 00000A16  7754                     moveq.l    D3, 0x54
  1350. 00000A18  6172                     bsr        +0x74 /* 00000A8C */
  1351. 00000A1A  6765                     beq        +0x67 /* 00000A81 */
  1352. 00000A1C  745F                     moveq.l    D2, 0x5F
  1353. 00000A1E  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  1354. 00000A22  4556                     chk.w      D2, [A6]
  1355. 00000A24  6965                     bvs        +0x67 /* 00000A8B */
  1356. 00000A26  7746                     moveq.l    D3, 0x46
  1357. 00000A28  7600                     moveq.l    D3, 0x00
  1358. 00000A2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1359. 00000A2E  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  1360. // begin alternate branch 00000A30-00000A32
  1361. label00000A30:
  1362. 00000A30  2F0A                     move.l     -[A7], A2
  1363. // end alternate branch 00000A30-00000A32
  1364. label00000A30: // (misaligned)
  1365. 00000A32  246E 0008                movea.l    A2, [A6 + 0x8]
  1366. 00000A36  7001                     moveq.l    D0, 0x01
  1367. 00000A38  1F00                     move.b     -[A7], D0
  1368. 00000A3A  2F0A                     move.l     -[A7], A2
  1369. 00000A3C  2052                     movea.l    A0, [A2]
  1370. 00000A3E  2068 03E0                movea.l    A0, [A0 + 0x3E0]
  1371. 00000A42  4E90                     jsr        [A0]
  1372. 00000A44  2F0A                     move.l     -[A7], A2
  1373. 00000A46  4EB9 0000 612A           jsr        [0x0000612A]
  1374. 00000A4C  245F                     movea.l    A2, [A7]+
  1375. 00000A4E  4E5E                     unlink     A6
  1376. 00000A50  205F                     movea.l    A0, [A7]+
  1377. 00000A52  584F                     addq.w     A7, 4
  1378. 00000A54  4ED0                     jmp        [A0]
  1379. 00000A56  9842                     sub.w      D4, D2
  1380. 00000A58  6563                     bcs        +0x65 /* 00000ABD */
  1381. 00000A5A  616D                     bsr        +0x6F /* 00000AC9 */
  1382. 00000A5C  6554                     bcs        +0x56 /* 00000AB2 */
  1383. 00000A5E  6172                     bsr        +0x74 /* 00000AD2 */
  1384. 00000A60  6765                     beq        +0x67 /* 00000AC7 */
  1385. 00000A62  745F                     moveq.l    D2, 0x5F
  1386. 00000A64  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  1387. 00000A68  4556                     chk.w      D2, [A6]
  1388. 00000A6A  6965                     bvs        +0x67 /* 00000AD1 */
  1389. 00000A6C  7746                     moveq.l    D3, 0x46
  1390. 00000A6E  7600                     moveq.l    D3, 0x00
  1391. 00000A70  0000 FFFF                ori.b      D0, 0xFF
  1392. 00000A74  4E56 FFBC                link       A6, -0x0044
  1393. 00000A78  48E7 1030                movem.l    -[A7], D3,A2,A3
  1394. 00000A7C  266E 0008                movea.l    A3, [A6 + 0x8]
  1395. 00000A80  244B                     movea.l    A2, A3
  1396. label00000A82:
  1397. 00000A82  7052                     moveq.l    D0, 0x52
  1398. 00000A84  D5C0                     add.l      A2, D0
  1399. 00000A86  2D4A FFE8                move.l     [A6 - 0x18], A2
  1400. 00000A8A  2D4A FFF8                move.l     [A6 - 0x8], A2
  1401. // begin alternate branch 00000A8C-00000A8E
  1402. fn00000A8C:
  1403. 00000A8C  FFF8                     .invalid   <<F/7/7>>
  1404. // end alternate branch 00000A8C-00000A8E
  1405. fn00000A8C: // (misaligned)
  1406. 00000A8E  2012                     move.l     D0, [A2]
  1407. 00000A90  2D40 FFBC                move.l     [A6 - 0x44], D0
  1408. 00000A94  244B                     movea.l    A2, A3
  1409. 00000A96  7056                     moveq.l    D0, 0x56
  1410. 00000A98  D5C0                     add.l      A2, D0
  1411. 00000A9A  2D4A FFEC                move.l     [A6 - 0x14], A2
  1412. 00000A9E  2D4A FFFC                move.l     [A6 - 0x4], A2
  1413. 00000AA2  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1414. 00000AA6  20DA                     move.l     [A0]+, [A2]+
  1415. 00000AA8  20DA                     move.l     [A0]+, [A2]+
  1416. 00000AAA  2F0B                     move.l     -[A7], A3
  1417. 00000AAC  4EB9 0000 1DBA           jsr        [0x00001DBA]
  1418. label00000AB2:
  1419. 00000AB2  486E FFBC                pea.l      [A6 - 0x44]
  1420. 00000AB6  206E FFF8                movea.l    A0, [A6 - 0x8]
  1421. 00000ABA  2F08                     move.l     -[A7], A0
  1422. 00000ABC  4EB9 0000 0A72           jsr        [0x00000A72]
  1423. 00000AC2  4A00                     tst.b      D0
  1424. 00000AC4  6616                     bne        +0x18 /* 00000ADC */
  1425. 00000AC6  486E FFC0                pea.l      [A6 - 0x40]
  1426. 00000ACA  206E FFFC                movea.l    A0, [A6 - 0x4]
  1427. 00000ACE  2F08                     move.l     -[A7], A0
  1428. 00000AD0  4EB9 0000 5FE2           jsr        [0x00005FE2]
  1429. // begin alternate branch 00000AD2-00000AD6
  1430. fn00000AD2:
  1431. 00000AD2  0000 5FE2                ori.b      D0, 0xE2
  1432. // end alternate branch 00000AD2-00000AD6
  1433. fn00000AD2: // (misaligned)
  1434. 00000AD6  4A00                     tst.b      D0
  1435. 00000AD8  6700 00B8                beq        +0xBA /* 00000B92 */
  1436. label00000ADC:
  1437. 00000ADC  4AAB 007C                tst.l      [A3 + 0x7C]
  1438. 00000AE0  6700 00B0                beq        +0xB2 /* 00000B92 */
  1439. 00000AE4  486E FFC8                pea.l      [A6 - 0x38]
  1440. 00000AE8  2F0B                     move.l     -[A7], A3
  1441. 00000AEA  2053                     movea.l    A0, [A3]
  1442. 00000AEC  2068 0304                movea.l    A0, [A0 + 0x304]
  1443. 00000AF0  4E90                     jsr        [A0]
  1444. 00000AF2  486E FFE4                pea.l      [A6 - 0x1C]
  1445. 00000AF6  486E FFE0                pea.l      [A6 - 0x20]
  1446. 00000AFA  7601                     moveq.l    D3, 0x01
  1447. 00000AFC  1F03                     move.b     -[A7], D3
  1448. 00000AFE  244B                     movea.l    A2, A3
  1449. 00000B00  45EA 0088                lea.l      A2, [A2 + 0x88]
  1450. 00000B04  2F0A                     move.l     -[A7], A2
  1451. 00000B06  4EB9 0000 61F2           jsr        [0x000061F2]
  1452. 00000B0C  2F00                     move.l     -[A7], D0
  1453. 00000B0E  4EB9 0000 6212           jsr        [0x00006212]
  1454. 00000B14  2F00                     move.l     -[A7], D0
  1455. 00000B16  1F03                     move.b     -[A7], D3
  1456. 00000B18  486E FFC8                pea.l      [A6 - 0x38]
  1457. 00000B1C  4EB9 0000 0A92           jsr        [0x00000A92]
  1458. 00000B22  2F00                     move.l     -[A7], D0
  1459. 00000B24  4EB9 0000 0A5A           jsr        [0x00000A5A /* CurMap */]
  1460. 00000B2A  2D40 FFF0                move.l     [A6 - 0x10], D0
  1461. 00000B2E  486E FFDC                pea.l      [A6 - 0x24]
  1462. 00000B32  486E FFD8                pea.l      [A6 - 0x28]
  1463. 00000B36  4227                     clr.b      -[A7]
  1464. 00000B38  2F0A                     move.l     -[A7], A2
  1465. 00000B3A  4EB9 0000 61F2           jsr        [0x000061F2]
  1466. 00000B40  2F00                     move.l     -[A7], D0
  1467. 00000B42  4EB9 0000 6212           jsr        [0x00006212]
  1468. 00000B48  2F00                     move.l     -[A7], D0
  1469. 00000B4A  4227                     clr.b      -[A7]
  1470. 00000B4C  486E FFC8                pea.l      [A6 - 0x38]
  1471. 00000B50  4EB9 0000 0A92           jsr        [0x00000A92]
  1472. 00000B56  2F00                     move.l     -[A7], D0
  1473. 00000B58  4EB9 0000 0A52           jsr        [0x00000A52]
  1474. 00000B5E  2D40 FFF4                move.l     [A6 - 0xC], D0
  1475. 00000B62  2040                     movea.l    A0, D0
  1476. 00000B64  3210                     move.w     D1, [A0]
  1477. 00000B66  3D41 FFD0                move.w     [A6 - 0x30], D1
  1478. 00000B6A  3028 0002                move.w     D0, [A0 + 0x2]
  1479. 00000B6E  3D40 FFD2                move.w     [A6 - 0x2E], D0
  1480. 00000B72  206E FFF0                movea.l    A0, [A6 - 0x10]
  1481. 00000B76  3010                     move.w     D0, [A0]
  1482. 00000B78  3D40 FFD4                move.w     [A6 - 0x2C], D0
  1483. 00000B7C  3028 0002                move.w     D0, [A0 + 0x2]
  1484. 00000B80  3D40 FFD6                move.w     [A6 - 0x2A], D0
  1485. 00000B84  486E FFD0                pea.l      [A6 - 0x30]
  1486. 00000B88  2F0B                     move.l     -[A7], A3
  1487. 00000B8A  2053                     movea.l    A0, [A3]
  1488. 00000B8C  2068 044C                movea.l    A0, [A0 + 0x44C]
  1489. 00000B90  4E90                     jsr        [A0]
  1490. label00000B92:
  1491. 00000B92  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1492. 00000B96  4E5E                     unlink     A6
  1493. 00000B98  205F                     movea.l    A0, [A7]+
  1494. 00000B9A  584F                     addq.w     A7, 4
  1495. 00000B9C  4ED0                     jmp        [A0]
  1496. 00000B9E  9D55                     sub.w      [A5], D6
  1497. 00000BA0  7064                     moveq.l    D0, 0x64
  1498. 00000BA2  6174                     bsr        +0x76 /* 00000C18 */
  1499. 00000BA4  6543                     bcs        +0x45 /* 00000BE9 */
  1500. 00000BA6  6F6F                     ble        +0x71 /* 00000C17 */
  1501. 00000BA8  7264                     moveq.l    D1, 0x64
  1502. 00000BAA  696E                     bvs        +0x70 /* 00000C1A */
  1503. 00000BAC  6174                     bsr        +0x76 /* 00000C22 */
  1504. 00000BAE  6573                     bcs        +0x75 /* 00000C23 */
  1505. 00000BB0  5F5F                     subq.w     [A7]+, 7
  1506. 00000BB2  3754 5445                move.w     [A3 + 0x5445], [A4]
  1507. 00000BB6  5669 6577                addq.w     [A1 + 0x6577], 3
  1508. 00000BBA  4676 0000                not.w      [A6 + D0.w]
  1509. 00000BBE  FFFF                     .invalid   <<F/7/7>>
  1510. 00000BC0  4E56 FF44                link       A6, -0x00BC
  1511. 00000BC4  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1512. 00000BC8  286E 0008                movea.l    A4, [A6 + 0x8]
  1513. 00000BCC  1F2C 00B8                move.b     -[A7], [A4 + 0xB8]
  1514. 00000BD0  486E FF44                pea.l      [A6 - 0xBC]
  1515. 00000BD4  4EB9 0000 12EA           jsr        [0x000012EA]
  1516. 00000BDA  244C                     movea.l    A2, A4
  1517. 00000BDC  707C                     moveq.l    D0, 0x7C
  1518. 00000BDE  D5C0                     add.l      A2, D0
  1519. 00000BE0  2652                     movea.l    A3, [A2]
  1520. 00000BE2  2053                     movea.l    A0, [A3]
  1521. 00000BE4  3028 0024                move.w     D0, [A0 + 0x24]
  1522. 00000BE8  56C0                     sne        D0
  1523. 00000BEA  4400                     neg.b      D0
  1524. 00000BEC  4880                     ext.w      D0
  1525. 00000BEE  48C0                     ext.l      D0
  1526. 00000BF0  1D40 FF46                move.b     [A6 - 0xBA], D0
  1527. 00000BF4  1039 FFFF B3E8           move.b     D0, [0xFFFFB3E8]
  1528. 00000BFA  8039 FFFF B3F0           or.b       D0, [0xFFFFB3F0]
  1529. 00000C00  56C0                     sne        D0
  1530. 00000C02  4400                     neg.b      D0
  1531. 00000C04  4880                     ext.w      D0
  1532. 00000C06  48C0                     ext.l      D0
  1533. 00000C08  1D40 FF47                move.b     [A6 - 0xB9], D0
  1534. 00000C0C  4A00                     tst.b      D0
  1535. 00000C0E  674E                     beq        +0x50 /* 00000C5E */
  1536. 00000C10  554F                     subq.w     A7, 2
  1537. 00000C12  7002                     moveq.l    D0, 0x02
  1538. 00000C14  3F00                     move.w     -[A7], D0
  1539. 00000C16  4267                     clr.w      -[A7]
  1540. fn00000C18:
  1541. 00000C18  2F0B                     move.l     -[A7], A3
  1542. label00000C1A:
  1543. 00000C1A  3F3C 000E                move.w     -[A7], 0xE
  1544. 00000C1E  A83D                     syscall    TEDispatch
  1545. 00000C20  361F                     move.w     D3, [A7]+
  1546. fn00000C22:
  1547. 00000C22  2052                     movea.l    A0, [A2]
  1548. 00000C24  2050                     movea.l    A0, [A0]
  1549. 00000C26  3828 0038                move.w     D4, [A0 + 0x38]
  1550. 00000C2A  486E FF48                pea.l      [A6 - 0xB8]
  1551. 00000C2E  4EB9 0000 11F2           jsr        [0x000011F2]
  1552. 00000C34  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  1553. 00000C38  A87A                     syscall    GetClip
  1554. 00000C3A  4879 FFFF 6434           push.l     0xFFFF6434
  1555. 00000C40  4EB9 0000 0A8A           jsr        [0x00000A8A]
  1556. 00000C46  2F00                     move.l     -[A7], D0
  1557. 00000C48  A87B                     syscall    ClipRect
  1558. 00000C4A  2F12                     move.l     -[A7], [A2]
  1559. 00000C4C  A9D9                     syscall    TEDeactivate
  1560. 00000C4E  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  1561. 00000C52  A879                     syscall    SetClip
  1562. 00000C54  486E FF48                pea.l      [A6 - 0xB8]
  1563. 00000C58  4EB9 0000 11FA           jsr        [0x000011FA]
  1564. label00000C5E:
  1565. 00000C5E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1566. 00000C62  486E FFA0                pea.l      [A6 - 0x60]
  1567. 00000C66  2F0C                     move.l     -[A7], A4
  1568. 00000C68  2054                     movea.l    A0, [A4]
  1569. 00000C6A  2068 0140                movea.l    A0, [A0 + 0x140]
  1570. 00000C6E  4E90                     jsr        [A0]
  1571. 00000C70  486E FFA0                pea.l      [A6 - 0x60]
  1572. 00000C74  4EB9 0000 0A8A           jsr        [0x00000A8A]
  1573. 00000C7A  2F00                     move.l     -[A7], D0
  1574. 00000C7C  244C                     movea.l    A2, A4
  1575. 00000C7E  707C                     moveq.l    D0, 0x7C
  1576. 00000C80  D5C0                     add.l      A2, D0
  1577. 00000C82  2F12                     move.l     -[A7], [A2]
  1578. 00000C84  A9D3                     syscall    TEUpdate
  1579. 00000C86  102E FF47                move.b     D0, [A6 - 0xB9]
  1580. 00000C8A  675E                     beq        +0x60 /* 00000CEA */
  1581. 00000C8C  102E FF46                move.b     D0, [A6 - 0xBA]
  1582. 00000C90  6758                     beq        +0x5A /* 00000CEA */
  1583. 00000C92  102E FF46                move.b     D0, [A6 - 0xBA]
  1584. 00000C96  6734                     beq        +0x36 /* 00000CCC */
  1585. 00000C98  486E FFA8                pea.l      [A6 - 0x58]
  1586. 00000C9C  4EB9 0000 11F2           jsr        [0x000011F2]
  1587. 00000CA2  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1588. 00000CA6  A87A                     syscall    GetClip
  1589. 00000CA8  4879 FFFF 6434           push.l     0xFFFF6434
  1590. 00000CAE  4EB9 0000 0A8A           jsr        [0x00000A8A]
  1591. 00000CB4  2F00                     move.l     -[A7], D0
  1592. 00000CB6  A87B                     syscall    ClipRect
  1593. 00000CB8  2F12                     move.l     -[A7], [A2]
  1594. 00000CBA  A9D8                     syscall    TEActivate
  1595. 00000CBC  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1596. 00000CC0  A879                     syscall    SetClip
  1597. 00000CC2  486E FFA8                pea.l      [A6 - 0x58]
  1598. 00000CC6  4EB9 0000 11FA           jsr        [0x000011FA]
  1599. label00000CCC:
  1600. 00000CCC  554F                     subq.w     A7, 2
  1601. 00000CCE  7002                     moveq.l    D0, 0x02
  1602. 00000CD0  3F00                     move.w     -[A7], D0
  1603. 00000CD2  3F03                     move.w     -[A7], D3
  1604. 00000CD4  2F2C 007C                move.l     -[A7], [A4 + 0x7C]
  1605. 00000CD8  3F3C 000E                move.w     -[A7], 0xE
  1606. 00000CDC  A83D                     syscall    TEDispatch
  1607. 00000CDE  544F                     addq.w     A7, 2
  1608. 00000CE0  206C 007C                movea.l    A0, [A4 + 0x7C]
  1609. 00000CE4  2050                     movea.l    A0, [A0]
  1610. 00000CE6  3144 0038                move.w     [A0 + 0x38], D4
  1611. label00000CEA:
  1612. 00000CEA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1613. 00000CEE  2F0C                     move.l     -[A7], A4
  1614. 00000CF0  4EB9 0000 1E1A           jsr        [0x00001E1A]
  1615. 00000CF6  486E FF44                pea.l      [A6 - 0xBC]
  1616. 00000CFA  4EB9 0000 12FA           jsr        [0x000012FA]
  1617. 00000D00  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1618. 00000D04  4E5E                     unlink     A6
  1619. 00000D06  205F                     movea.l    A0, [A7]+
  1620. 00000D08  504F                     addq.w     A7, 8
  1621. 00000D0A  4ED0                     jmp        [A0]
  1622. 00000D0C  9744                     subx.w     D3, D4
  1623. 00000D0E  7261                     moveq.l    D1, 0x61
  1624. 00000D10  775F                     moveq.l    D3, 0x5F
  1625. 00000D12  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  1626. 00000D16  4556                     chk.w      D2, [A6]
  1627. 00000D18  6965                     bvs        +0x67 /* 00000D7F */
  1628. 00000D1A  7746                     moveq.l    D3, 0x46
  1629. 00000D1C  5243                     addq.w     D3, 1
  1630. 00000D1E  3556 5265                move.w     [A2 + 0x5265], [A6]
  1631. 00000D22  6374                     bls        +0x76 /* 00000D98 */
  1632. 00000D24  0000 FFFF                ori.b      D0, 0xFF
  1633. 00000D28  4E56 FFD0                link       A6, -0x0030
  1634. 00000D2C  48E7 0F10                movem.l    -[A7], D4,D5,D6,D7,A3
  1635. 00000D30  266E 0008                movea.l    A3, [A6 + 0x8]
  1636. 00000D34  4227                     clr.b      -[A7]
  1637. 00000D36  2F0B                     move.l     -[A7], A3
  1638. 00000D38  2053                     movea.l    A0, [A3]
  1639. 00000D3A  2068 02F4                movea.l    A0, [A0 + 0x2F4]
  1640. 00000D3E  4E90                     jsr        [A0]
  1641. 00000D40  4A80                     tst.l      D0
  1642. 00000D42  6700 00B6                beq        +0xB8 /* 00000DFA */
  1643. 00000D46  2F0B                     move.l     -[A7], A3
  1644. 00000D48  2053                     movea.l    A0, [A3]
  1645. 00000D4A  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  1646. 00000D4E  4E90                     jsr        [A0]
  1647. 00000D50  4A00                     tst.b      D0
  1648. 00000D52  6700 00A6                beq        +0xA8 /* 00000DFA */
  1649. 00000D56  202B 000C                move.l     D0, [A3 + 0xC]
  1650. 00000D5A  0C80 7FFF FFFF           cmpi.l     D0, 0x7FFFFFFF
  1651. 00000D60  660C                     bne        +0xE /* 00000D6E */
  1652. 00000D62  42A7                     clr.l      -[A7]
  1653. 00000D64  2F0B                     move.l     -[A7], A3
  1654. 00000D66  2053                     movea.l    A0, [A3]
  1655. 00000D68  2068 00D8                movea.l    A0, [A0 + 0xD8]
  1656. 00000D6C  4E90                     jsr        [A0]
  1657. label00000D6E:
  1658. 00000D6E  486E FFE8                pea.l      [A6 - 0x18]
  1659. 00000D72  2F0B                     move.l     -[A7], A3
  1660. 00000D74  2053                     movea.l    A0, [A3]
  1661. 00000D76  2068 030C                movea.l    A0, [A0 + 0x30C]
  1662. 00000D7A  4E90                     jsr        [A0]
  1663. 00000D7C  486E FFD0                pea.l      [A6 - 0x30]
  1664. 00000D80  2F0B                     move.l     -[A7], A3
  1665. 00000D82  2053                     movea.l    A0, [A3]
  1666. 00000D84  2068 0410                movea.l    A0, [A0 + 0x410]
  1667. 00000D88  4E90                     jsr        [A0]
  1668. 00000D8A  486E FFD0                pea.l      [A6 - 0x30]
  1669. 00000D8E  486E FFE8                pea.l      [A6 - 0x18]
  1670. 00000D92  4EB9 0000 63D2           jsr        [0x000063D2]
  1671. label00000D98:
  1672. 00000D98  4A00                     tst.b      D0
  1673. 00000D9A  6670                     bne        +0x72 /* 00000E0C */
  1674. 00000D9C  4227                     clr.b      -[A7]
  1675. 00000D9E  486E FFD0                pea.l      [A6 - 0x30]
  1676. 00000DA2  4EB9 0000 61EA           jsr        [0x000061EA]
  1677. 00000DA8  2C00                     move.l     D6, D0
  1678. 00000DAA  282B 0036                move.l     D4, [A3 + 0x36]
  1679. 00000DAE  98AE FFD4                sub.l      D4, [A6 - 0x2C]
  1680. 00000DB2  3A2B 00CA                move.w     D5, [A3 + 0xCA]
  1681. 00000DB6  48C5                     ext.l      D5
  1682. 00000DB8  BA84                     cmp.l      D5, D4
  1683. 00000DBA  6C04                     bge        +0x6 /* 00000DC0 */
  1684. 00000DBC  2E05                     move.l     D7, D5
  1685. 00000DBE  6002                     bra        +0x4 /* 00000DC2 */
  1686. label00000DC0:
  1687. 00000DC0  2E04                     move.l     D7, D4
  1688. label00000DC2:
  1689. 00000DC2  2D46 FFF8                move.l     [A6 - 0x8], D6
  1690. 00000DC6  2D47 FFFC                move.l     [A6 - 0x4], D7
  1691. 00000DCA  41EE FFF8                lea.l      A0, [A6 - 0x8]
  1692. 00000DCE  41D0                     lea.l      A0, [A0]
  1693. 00000DD0  43EE FFE0                lea.l      A1, [A6 - 0x20]
  1694. 00000DD4  22D8                     move.l     [A1]+, [A0]+
  1695. 00000DD6  22D8                     move.l     [A1]+, [A0]+
  1696. 00000DD8  486E FFD0                pea.l      [A6 - 0x30]
  1697. 00000DDC  486E FFE0                pea.l      [A6 - 0x20]
  1698. 00000DE0  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1699. 00000DE4  2F0B                     move.l     -[A7], A3
  1700. 00000DE6  2053                     movea.l    A0, [A3]
  1701. 00000DE8  2068 0288                movea.l    A0, [A0 + 0x288]
  1702. 00000DEC  4E90                     jsr        [A0]
  1703. 00000DEE  2F0B                     move.l     -[A7], A3
  1704. 00000DF0  2053                     movea.l    A0, [A3]
  1705. 00000DF2  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  1706. 00000DF6  4E90                     jsr        [A0]
  1707. 00000DF8  6012                     bra        +0x14 /* 00000E0C */
  1708. label00000DFA:
  1709. 00000DFA  4A2B 00BE                tst.b      [A3 + 0xBE]
  1710. 00000DFE  660C                     bne        +0xE /* 00000E0C */
  1711. 00000E00  4AAB 007C                tst.l      [A3 + 0x7C]
  1712. 00000E04  6706                     beq        +0x8 /* 00000E0C */
  1713. 00000E06  2F2B 007C                move.l     -[A7], [A3 + 0x7C]
  1714. 00000E0A  A811                     syscall    TESelView
  1715. label00000E0C:
  1716. 00000E0C  4CDF 08F0                movem.l    D4,D5,D6,D7,A3, [A7]+
  1717. 00000E10  4E5E                     unlink     A6
  1718. 00000E12  205F                     movea.l    A0, [A7]+
  1719. 00000E14  5C4F                     addq.w     A7, 6
  1720. 00000E16  4ED0                     jmp        [A0]
  1721. 00000E18  8024                     or.b       D0, -[A4]
  1722. 00000E1A  5363                     subq.w     -[A3], 1
  1723. 00000E1C  726F                     moveq.l    D1, 0x6F
  1724. 00000E1E  6C6C                     bge        +0x6E /* 00000E8C */
  1725. 00000E20  5365                     subq.w     -[A5], 1
  1726. 00000E22  6C65                     bge        +0x67 /* 00000E89 */
  1727. 00000E24  6374                     bls        +0x76 /* 00000E9A */
  1728. 00000E26  696F                     bvs        +0x71 /* 00000E97 */
  1729. 00000E28  6E49                     bgt        +0x4B /* 00000E73 */
  1730. 00000E2A  6E74                     bgt        +0x76 /* 00000EA0 */
  1731. 00000E2C  6F56                     ble        +0x58 /* 00000E84 */
  1732. 00000E2E  6965                     bvs        +0x67 /* 00000E95 */
  1733. 00000E30  775F                     moveq.l    D3, 0x5F
  1734. 00000E32  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  1735. 00000E36  4556                     chk.w      D2, [A6]
  1736. 00000E38  6965                     bvs        +0x67 /* 00000E9F */
  1737. 00000E3A  7746                     moveq.l    D3, 0x46
  1738. 00000E3C  5563                     subq.w     -[A3], 2
  1739. 00000E3E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1740. 00000E42  FFF8                     .invalid   <<F/7/7>>
  1741. 00000E44  2F0B                     move.l     -[A7], A3
  1742. 00000E46  266E 0008                movea.l    A3, [A6 + 0x8]
  1743. 00000E4A  2F0B                     move.l     -[A7], A3
  1744. 00000E4C  2053                     movea.l    A0, [A3]
  1745. 00000E4E  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  1746. 00000E52  4E90                     jsr        [A0]
  1747. 00000E54  4A00                     tst.b      D0
  1748. 00000E56  6700 00B6                beq        +0xB8 /* 00000F0E */
  1749. 00000E5A  2F0B                     move.l     -[A7], A3
  1750. 00000E5C  2053                     movea.l    A0, [A3]
  1751. 00000E5E  2068 0334                movea.l    A0, [A0 + 0x334]
  1752. 00000E62  4E90                     jsr        [A0]
  1753. 00000E64  4A00                     tst.b      D0
  1754. 00000E66  6700 00A6                beq        +0xA8 /* 00000F0E */
  1755. 00000E6A  1F2B 00B8                move.b     -[A7], [A3 + 0xB8]
  1756. 00000E6E  486E FFF8                pea.l      [A6 - 0x8]
  1757. 00000E72  4EB9 0000 12EA           jsr        [0x000012EA]
  1758. 00000E78  23CB FFFF ABBC           move.l     [0xFFFFABBC], A3
  1759. 00000E7E  2F0B                     move.l     -[A7], A3
  1760. 00000E80  2053                     movea.l    A0, [A3]
  1761. 00000E82  2068 03DC                movea.l    A0, [A0 + 0x3DC]
  1762. // begin alternate branch 00000E84-00000E86
  1763. label00000E84:
  1764. 00000E84  03DC                     .incomplete
  1765. // end alternate branch 00000E84-00000E86
  1766. label00000E84: // (misaligned)
  1767. 00000E86  4E90                     jsr        [A0]
  1768. 00000E88  422B 00CE                clr.b      [A3 + 0xCE]
  1769. label00000E8C:
  1770. 00000E8C  177C 0001 00C0           move.b     [A3 + 0xC0], 0x1
  1771. 00000E92  486E FFFC                pea.l      [A6 - 0x4]
  1772. 00000E96  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1773. label00000E9A:
  1774. 00000E9A  2F0B                     move.l     -[A7], A3
  1775. 00000E9C  2053                     movea.l    A0, [A3]
  1776. 00000E9E  2068 013C                movea.l    A0, [A0 + 0x13C]
  1777. // begin alternate branch 00000EA0-00000EA4
  1778. label00000EA0:
  1779. 00000EA0  013C 4E90                btst       0x90, D0
  1780. // end alternate branch 00000EA0-00000EA4
  1781. label00000EA0: // (misaligned)
  1782. 00000EA2  4E90                     jsr        [A0]
  1783. 00000EA4  2F00                     move.l     -[A7], D0
  1784. 00000EA6  4EB9 0000 0A32           jsr        [0x00000A32]
  1785. 00000EAC  2F00                     move.l     -[A7], D0
  1786. 00000EAE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1787. 00000EB2  206E 0010                movea.l    A0, [A6 + 0x10]
  1788. 00000EB6  2050                     movea.l    A0, [A0]
  1789. 00000EB8  2068 0074                movea.l    A0, [A0 + 0x74]
  1790. 00000EBC  4E90                     jsr        [A0]
  1791. 00000EBE  1F00                     move.b     -[A7], D0
  1792. 00000EC0  2F2B 007C                move.l     -[A7], [A3 + 0x7C]
  1793. 00000EC4  A9D4                     syscall    TEClick
  1794. 00000EC6  2F0B                     move.l     -[A7], A3
  1795. 00000EC8  2053                     movea.l    A0, [A3]
  1796. 00000ECA  2068 01DC                movea.l    A0, [A0 + 0x1DC]
  1797. 00000ECE  4E90                     jsr        [A0]
  1798. 00000ED0  4A00                     tst.b      D0
  1799. 00000ED2  670A                     beq        +0xC /* 00000EDE */
  1800. 00000ED4  2F0B                     move.l     -[A7], A3
  1801. 00000ED6  2053                     movea.l    A0, [A3]
  1802. 00000ED8  2068 01D8                movea.l    A0, [A0 + 0x1D8]
  1803. 00000EDC  4E90                     jsr        [A0]
  1804. label00000EDE:
  1805. 00000EDE  206B 007C                movea.l    A0, [A3 + 0x7C]
  1806. 00000EE2  2050                     movea.l    A0, [A0]
  1807. 00000EE4  3028 0020                move.w     D0, [A0 + 0x20]
  1808. 00000EE8  3740 00CC                move.w     [A3 + 0xCC], D0
  1809. 00000EEC  202B 000C                move.l     D0, [A3 + 0xC]
  1810. 00000EF0  0C80 7FFF FFFF           cmpi.l     D0, 0x7FFFFFFF
  1811. 00000EF6  660C                     bne        +0xE /* 00000F04 */
  1812. 00000EF8  42A7                     clr.l      -[A7]
  1813. 00000EFA  2F0B                     move.l     -[A7], A3
  1814. 00000EFC  2053                     movea.l    A0, [A3]
  1815. 00000EFE  2068 00D8                movea.l    A0, [A0 + 0xD8]
  1816. 00000F02  4E90                     jsr        [A0]
  1817. label00000F04:
  1818. 00000F04  486E FFF8                pea.l      [A6 - 0x8]
  1819. 00000F08  4EB9 0000 12FA           jsr        [0x000012FA]
  1820. label00000F0E:
  1821. 00000F0E  265F                     movea.l    A3, [A7]+
  1822. 00000F10  4E5E                     unlink     A6
  1823. 00000F12  205F                     movea.l    A0, [A7]+
  1824. 00000F14  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1825. 00000F18  4ED0                     jmp        [A0]
  1826. 00000F1A  8038 446F                or.b       D0, [0x0000446F]
  1827. 00000F1E  4D6F 7573                chk.w      D6, [A7 + 0x7573]
  1828. 00000F22  6543                     bcs        +0x45 /* 00000F67 */
  1829. 00000F24  6F6D                     ble        +0x6F /* 00000F93 */
  1830. 00000F26  6D61                     blt        +0x63 /* 00000F89 */
  1831. 00000F28  6E64                     bgt        +0x66 /* 00000F8E */
  1832. 00000F2A  5F5F                     subq.w     [A7]+, 7
  1833. 00000F2C  3754 5445                move.w     [A3 + 0x5445], [A4]
  1834. 00000F30  5669 6577                addq.w     [A1 + 0x6577], 3
  1835. 00000F34  4652                     not.w      [A2]
  1836. 00000F36  3656                     movea.w    A3, [A6]
  1837. 00000F38  506F 696E                addq.w     [A7 + 0x696E], 8
  1838. 00000F3C  7450                     moveq.l    D2, 0x50
  1839. 00000F3E  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  1840. 00000F42  6F6F                     ble        +0x71 /* 00000FB3 */
  1841. 00000F44  6C62                     bge        +0x64 /* 00000FA8 */
  1842. 00000F46  6F78                     ble        +0x7A /* 00000FC0 */
  1843. 00000F48  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1844. 00000F4C  7436                     moveq.l    D2, 0x36
  1845. 00000F4E  4350                     chk.w      D1, [A0]
  1846. 00000F50  6F69                     ble        +0x6B /* 00000FBB */
  1847. 00000F52  6E74                     bgt        +0x76 /* 00000FC8 */
  1848. 00000F54  0000 FFFF                ori.b      D0, 0xFF
  1849. 00000F58  4E56 0000                link       A6, 0
  1850. 00000F5C  0CAE 5445 5854 000C      cmpi.l     [A6 + 0xC], 0x54455854 /* 'TEXT' */
  1851. 00000F64  6704                     beq        +0x6 /* 00000F6A */
  1852. 00000F66  7000                     moveq.l    D0, 0x00
  1853. 00000F68  6002                     bra        +0x4 /* 00000F6C */
  1854. label00000F6A:
  1855. 00000F6A  7001                     moveq.l    D0, 0x01
  1856. label00000F6C:
  1857. 00000F6C  2000                     move.l     D0, D0
  1858. 00000F6E  4E5E                     unlink     A6
  1859. 00000F70  205F                     movea.l    A0, [A7]+
  1860. 00000F72  504F                     addq.w     A7, 8
  1861. 00000F74  4ED0                     jmp        [A0]
  1862. 00000F76  9D43                     subx.w     D6, D3
  1863. 00000F78  6F6E                     ble        +0x70 /* 00000FE8 */
  1864. 00000F7A  7461                     moveq.l    D2, 0x61
  1865. 00000F7C  696E                     bvs        +0x70 /* 00000FEC */
  1866. 00000F7E  7343                     moveq.l    D1, 0x43
  1867. 00000F80  6C69                     bge        +0x6B /* 00000FEB */
  1868. 00000F82  7054                     moveq.l    D0, 0x54
  1869. 00000F84  7970                     moveq.l    D4, 0x70
  1870. 00000F86  655F                     bcs        +0x61 /* 00000FE7 */
  1871. 00000F88  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  1872. 00000F8C  4556                     chk.w      D2, [A6]
  1873. label00000F8E:
  1874. 00000F8E  6965                     bvs        +0x67 /* 00000FF5 */
  1875. 00000F90  7746                     moveq.l    D3, 0x46
  1876. 00000F92  556C 0000                subq.w     [A4 + 0x0], 2
  1877. 00000F96  FFFF                     .invalid   <<F/7/7>>
  1878. 00000F98  4E56 FFF0                link       A6, -0x0010
  1879. 00000F9C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1880. 00000FA0  286E 0008                movea.l    A4, [A6 + 0x8]
  1881. 00000FA4  102E 0014                move.b     D0, [A6 + 0x14]
  1882. label00000FA8:
  1883. 00000FA8  4880                     ext.w      D0
  1884. 00000FAA  48C0                     ext.l      D0
  1885. 00000FAC  41F9 FFFF 6430           lea.l      A0, [0xFFFF6430]
  1886. 00000FB2  1030 0000                move.b     D0, [A0 + D0.w]
  1887. 00000FB6  1D40 FFF0                move.b     [A6 - 0x10], D0
  1888. 00000FBA  206E 000C                movea.l    A0, [A6 + 0xC]
  1889. 00000FBE  10BC 0001                move.b     [A0], 0x1
  1890. // begin alternate branch 00000FC0-00000FC4
  1891. label00000FC0:
  1892. 00000FC0  0001 2F0C                ori.b      D1, 0xC
  1893. // end alternate branch 00000FC0-00000FC4
  1894. label00000FC0: // (misaligned)
  1895. 00000FC2  2F0C                     move.l     -[A7], A4
  1896. 00000FC4  2054                     movea.l    A0, [A4]
  1897. 00000FC6  2068 0364                movea.l    A0, [A0 + 0x364]
  1898. // begin alternate branch 00000FC8-00000FCA
  1899. label00000FC8:
  1900. 00000FC8  0364                     bchg       -[A4], D1
  1901. // end alternate branch 00000FC8-00000FCA
  1902. label00000FC8: // (misaligned)
  1903. 00000FCA  4E90                     jsr        [A0]
  1904. 00000FCC  2440                     movea.l    A2, D0
  1905. 00000FCE  200A                     move.l     D0, A2
  1906. 00000FD0  672E                     beq        +0x30 /* 00001000 */
  1907. 00000FD2  1F2E FFF0                move.b     -[A7], [A6 - 0x10]
  1908. 00000FD6  204A                     movea.l    A0, A2
  1909. 00000FD8  702E                     moveq.l    D0, 0x2E
  1910. 00000FDA  D1C0                     add.l      A0, D0
  1911. 00000FDC  2F08                     move.l     -[A7], A0
  1912. 00000FDE  4EB9 0000 63DA           jsr        [0x000063DA]
  1913. 00000FE4  2040                     movea.l    A0, D0
  1914. 00000FE6  2810                     move.l     D4, [A0]
  1915. label00000FE8:
  1916. 00000FE8  D8AE 0010                add.l      D4, [A6 + 0x10]
  1917. label00000FEC:
  1918. 00000FEC  263C 0000 7530           move.l     D3, 0x7530 /* 'u0' */
  1919. 00000FF2  B883                     cmp.l      D4, D3
  1920. 00000FF4  6F04                     ble        +0x6 /* 00000FFA */
  1921. 00000FF6  2003                     move.l     D0, D3
  1922. 00000FF8  6002                     bra        +0x4 /* 00000FFC */
  1923. label00000FFA:
  1924. 00000FFA  2004                     move.l     D0, D4
  1925. label00000FFC:
  1926. 00000FFC  3D40 FFF2                move.w     [A6 - 0xE], D0
  1927. label00001000:
  1928. 00001000  244C                     movea.l    A2, A4
  1929. 00001002  45EA 0088                lea.l      A2, [A2 + 0x88]
  1930. 00001006  202E 0010                move.l     D0, [A6 + 0x10]
  1931. 0000100A  661E                     bne        +0x20 /* 0000102A */
  1932. 0000100C  1F2E FFF0                move.b     -[A7], [A6 - 0x10]
  1933. 00001010  4227                     clr.b      -[A7]
  1934. 00001012  2F0A                     move.l     -[A7], A2
  1935. 00001014  4EB9 0000 61F2           jsr        [0x000061F2]
  1936. 0000101A  2F00                     move.l     -[A7], D0
  1937. 0000101C  4EB9 0000 63DA           jsr        [0x000063DA]
  1938. 00001022  2040                     movea.l    A0, D0
  1939. 00001024  2010                     move.l     D0, [A0]
  1940. 00001026  D16E FFF2                add.w      [A6 - 0xE], D0
  1941. label0000102A:
  1942. 0000102A  102C 00BD                move.b     D0, [A4 + 0xBD]
  1943. 0000102E  7201                     moveq.l    D1, 0x01
  1944. 00001030  B001                     cmp.b      D0, D1
  1945. 00001032  6600 0118                bne        +0x11A /* 0000114C */
  1946. 00001036  0C2E 0001 0014           cmpi.b     [A6 + 0x14], 0x1
  1947. 0000103C  6600 010E                bne        +0x110 /* 0000114C */
  1948. 00001040  362C 00C2                move.w     D3, [A4 + 0xC2]
  1949. 00001044  3003                     move.w     D0, D3
  1950. 00001046  48C0                     ext.l      D0
  1951. 00001048  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  1952. 0000104C  6608                     bne        +0xA /* 00001056 */
  1953. 0000104E  3803                     move.w     D4, D3
  1954. 00001050  3A2C 00C4                move.w     D5, [A4 + 0xC4]
  1955. 00001054  6024                     bra        +0x26 /* 0000107A */
  1956. label00001056:
  1957. 00001056  1F2E FFF0                move.b     -[A7], [A6 - 0x10]
  1958. 0000105A  4227                     clr.b      -[A7]
  1959. 0000105C  204C                     movea.l    A0, A4
  1960. 0000105E  41E8 0088                lea.l      A0, [A0 + 0x88]
  1961. 00001062  2F08                     move.l     -[A7], A0
  1962. 00001064  4EB9 0000 61F2           jsr        [0x000061F2]
  1963. 0000106A  2F00                     move.l     -[A7], D0
  1964. 0000106C  4EB9 0000 63DA           jsr        [0x000063DA]
  1965. 00001072  2040                     movea.l    A0, D0
  1966. 00001074  2010                     move.l     D0, [A0]
  1967. 00001076  3800                     move.w     D4, D0
  1968. 00001078  4245                     clr.w      D5
  1969. label0000107A:
  1970. 0000107A  594F                     subq.w     A7, 4
  1971. 0000107C  2F2C 007C                move.l     -[A7], [A4 + 0x7C]
  1972. 00001080  3F3C 0004                move.w     -[A7], 0x4
  1973. 00001084  A83D                     syscall    TEDispatch
  1974. 00001086  201F                     move.l     D0, [A7]+
  1975. 00001088  2D40 FFF4                move.l     [A6 - 0xC], D0
  1976. 0000108C  2040                     movea.l    A0, D0
  1977. 0000108E  2050                     movea.l    A0, [A0]
  1978. 00001090  2668 0008                movea.l    A3, [A0 + 0x8]
  1979. 00001094  206C 007C                movea.l    A0, [A4 + 0x7C]
  1980. 00001098  2450                     movea.l    A2, [A0]
  1981. 0000109A  3E2A 005E                move.w     D7, [A2 + 0x5E]
  1982. 0000109E  302A 003C                move.w     D0, [A2 + 0x3C]
  1983. 000010A2  6F56                     ble        +0x58 /* 000010FA */
  1984. 000010A4  3007                     move.w     D0, D7
  1985. 000010A6  3200                     move.w     D1, D0
  1986. 000010A8  48C1                     ext.l      D1
  1987. 000010AA  D281                     add.l      D1, D1
  1988. 000010AC  D28A                     add.l      D1, A2
  1989. 000010AE  2041                     movea.l    A0, D1
  1990. 000010B0  3628 005E                move.w     D3, [A0 + 0x5E]
  1991. 000010B4  206A 003E                movea.l    A0, [A2 + 0x3E]
  1992. 000010B8  2050                     movea.l    A0, [A0]
  1993. 000010BA  3003                     move.w     D0, D3
  1994. 000010BC  3200                     move.w     D1, D0
  1995. 000010BE  48C1                     ext.l      D1
  1996. 000010C0  D1C1                     add.l      A0, D1
  1997. 000010C2  1010                     move.b     D0, [A0]
  1998. 000010C4  1D40 FFF8                move.b     [A6 - 0x8], D0
  1999. 000010C8  720D                     moveq.l    D1, 0x0D
  2000. 000010CA  B001                     cmp.b      D0, D1
  2001. 000010CC  662C                     bne        +0x2E /* 000010FA */
  2002. 000010CE  5247                     addq.w     D7, 1
  2003. 000010D0  6028                     bra        +0x2A /* 000010FA */
  2004. label000010D2:
  2005. 000010D2  3605                     move.w     D3, D5
  2006. 000010D4  3003                     move.w     D0, D3
  2007. 000010D6  48C0                     ext.l      D0
  2008. 000010D8  E580                     asl        D0, 2
  2009. 000010DA  D093                     add.l      D0, [A3]
  2010. 000010DC  2040                     movea.l    A0, D0
  2011. 000010DE  3C10                     move.w     D6, [A0]
  2012. 000010E0  3004                     move.w     D0, D4
  2013. 000010E2  3200                     move.w     D1, D0
  2014. 000010E4  48C1                     ext.l      D1
  2015. 000010E6  3006                     move.w     D0, D6
  2016. 000010E8  3400                     move.w     D2, D0
  2017. 000010EA  48C2                     ext.l      D2
  2018. 000010EC  D282                     add.l      D1, D2
  2019. 000010EE  B2AE FFFC                cmp.l      D1, [A6 - 0x4]
  2020. 000010F2  6E14                     bgt        +0x16 /* 00001108 */
  2021. 000010F4  D846                     add.w      D4, D6
  2022. 000010F6  5245                     addq.w     D5, 1
  2023. 000010F8  600A                     bra        +0xC /* 00001104 */
  2024. label000010FA:
  2025. 000010FA  302E FFF2                move.w     D0, [A6 - 0xE]
  2026. 000010FE  48C0                     ext.l      D0
  2027. 00001100  2D40 FFFC                move.l     [A6 - 0x4], D0
  2028. label00001104:
  2029. 00001104  BA47                     cmp.w      D5, D7
  2030. 00001106  6DCA                     blt        -0x34 /* 000010D2 */
  2031. label00001108:
  2032. 00001108  BA47                     cmp.w      D5, D7
  2033. 0000110A  6D1E                     blt        +0x20 /* 0000112A */
  2034. 0000110C  3604                     move.w     D3, D4
  2035. 0000110E  3003                     move.w     D0, D3
  2036. 00001110  48C0                     ext.l      D0
  2037. 00001112  2600                     move.l     D3, D0
  2038. 00001114  3C2E FFF2                move.w     D6, [A6 - 0xE]
  2039. 00001118  48C6                     ext.l      D6
  2040. 0000111A  BC83                     cmp.l      D6, D3
  2041. 0000111C  6F04                     ble        +0x6 /* 00001122 */
  2042. 0000111E  2006                     move.l     D0, D6
  2043. 00001120  6002                     bra        +0x4 /* 00001124 */
  2044. label00001122:
  2045. 00001122  2003                     move.l     D0, D3
  2046. label00001124:
  2047. 00001124  3D40 FFF2                move.w     [A6 - 0xE], D0
  2048. 00001128  6018                     bra        +0x1A /* 00001142 */
  2049. label0000112A:
  2050. 0000112A  3604                     move.w     D3, D4
  2051. 0000112C  3003                     move.w     D0, D3
  2052. 0000112E  48C0                     ext.l      D0
  2053. 00001130  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  2054. 00001134  6F0C                     ble        +0xE /* 00001142 */
  2055. 00001136  3D44 FFF2                move.w     [A6 - 0xE], D4
  2056. 0000113A  3944 00C2                move.w     [A4 + 0xC2], D4
  2057. 0000113E  3945 00C4                move.w     [A4 + 0xC4], D5
  2058. label00001142:
  2059. 00001142  396E FFF2 00C2           move.w     [A4 + 0xC2], [A6 - 0xE]
  2060. 00001148  3945 00C4                move.w     [A4 + 0xC4], D5
  2061. label0000114C:
  2062. 0000114C  302E FFF2                move.w     D0, [A6 - 0xE]
  2063. 00001150  48C0                     ext.l      D0
  2064. 00001152  2640                     movea.l    A3, D0
  2065. 00001154  1F2E FFF0                move.b     -[A7], [A6 - 0x10]
  2066. 00001158  4227                     clr.b      -[A7]
  2067. 0000115A  244C                     movea.l    A2, A4
  2068. 0000115C  45EA 0088                lea.l      A2, [A2 + 0x88]
  2069. 00001160  2F0A                     move.l     -[A7], A2
  2070. 00001162  4EB9 0000 61F2           jsr        [0x000061F2]
  2071. 00001168  2F00                     move.l     -[A7], D0
  2072. 0000116A  4EB9 0000 63DA           jsr        [0x000063DA]
  2073. 00001170  2040                     movea.l    A0, D0
  2074. 00001172  200B                     move.l     D0, A3
  2075. 00001174  D090                     add.l      D0, [A0]
  2076. 00001176  2640                     movea.l    A3, D0
  2077. 00001178  1F2E FFF0                move.b     -[A7], [A6 - 0x10]
  2078. 0000117C  244C                     movea.l    A2, A4
  2079. 0000117E  7232                     moveq.l    D1, 0x32
  2080. 00001180  D5C1                     add.l      A2, D1
  2081. 00001182  2F0A                     move.l     -[A7], A2
  2082. 00001184  4EB9 0000 63DA           jsr        [0x000063DA]
  2083. 0000118A  2040                     movea.l    A0, D0
  2084. 0000118C  2210                     move.l     D1, [A0]
  2085. 0000118E  200B                     move.l     D0, A3
  2086. 00001190  B081                     cmp.l      D0, D1
  2087. 00001192  6D12                     blt        +0x14 /* 000011A6 */
  2088. 00001194  1F2E FFF0                move.b     -[A7], [A6 - 0x10]
  2089. 00001198  2F0A                     move.l     -[A7], A2
  2090. 0000119A  4EB9 0000 63DA           jsr        [0x000063DA]
  2091. 000011A0  2040                     movea.l    A0, D0
  2092. 000011A2  2010                     move.l     D0, [A0]
  2093. 000011A4  6006                     bra        +0x8 /* 000011AC */
  2094. label000011A6:
  2095. 000011A6  302E FFF2                move.w     D0, [A6 - 0xE]
  2096. 000011AA  48C0                     ext.l      D0
  2097. label000011AC:
  2098. 000011AC  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2099. 000011B0  4E5E                     unlink     A6
  2100. 000011B2  205F                     movea.l    A0, [A7]+
  2101. 000011B4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2102. 000011B8  4ED0                     jmp        [A0]
  2103. 000011BA  8021                     or.b       D0, -[A1]
  2104. 000011BC  446F 4272                neg.w      [A7 + 0x4272]
  2105. 000011C0  6561                     bcs        +0x63 /* 00001223 */
  2106. 000011C2  6B46                     bmi        +0x48 /* 0000120A */
  2107. 000011C4  6F6C                     ble        +0x6E /* 00001232 */
  2108. 000011C6  6C6F                     bge        +0x71 /* 00001237 */
  2109. 000011C8  7769                     moveq.l    D3, 0x69
  2110. 000011CA  6E67                     bgt        +0x69 /* 00001233 */
  2111. 000011CC  5F5F                     subq.w     [A7]+, 7
  2112. 000011CE  3754 5445                move.w     [A3 + 0x5445], [A4]
  2113. 000011D2  5669 6577                addq.w     [A1 + 0x6577], 3
  2114. 000011D6  4653                     not.w      [A3]
  2115. 000011D8  636C                     bls        +0x6E /* 00001246 */
  2116. 000011DA  5255                     addq.w     [A5], 1
  2117. 000011DC  6300 0000                bls        +0x2 /* 000011DE */
  2118. // begin alternate branch 000011DE-000011E6
  2119. label000011DE:
  2120. 000011DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2121. 000011E2  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2122. // end alternate branch 000011DE-000011E6
  2123. label000011DE: // (misaligned)
  2124. 000011E0  4E56 0000                link       A6, 0
  2125. 000011E4  2F0A                     move.l     -[A7], A2
  2126. 000011E6  7072                     moveq.l    D0, 0x72
  2127. 000011E8  2F00                     move.l     -[A7], D0
  2128. 000011EA  4EB9 0000 0BEA           jsr        [0x00000BEA]
  2129. 000011F0  2440                     movea.l    A2, D0
  2130. 000011F2  200A                     move.l     D0, A2
  2131. 000011F4  6708                     beq        +0xA /* 000011FE */
  2132. 000011F6  2F0A                     move.l     -[A7], A2
  2133. 000011F8  4EB9 0000 3F8A           jsr        [0x00003F8A]
  2134. label000011FE:
  2135. 000011FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2136. 00001202  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2137. 00001206  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2138. label0000120A:
  2139. 0000120A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2140. 0000120E  2F0A                     move.l     -[A7], A2
  2141. 00001210  4EB9 0000 CE1A           jsr        [0x0000CE1A]
  2142. 00001216  200A                     move.l     D0, A2
  2143. 00001218  245F                     movea.l    A2, [A7]+
  2144. 0000121A  4E5E                     unlink     A6
  2145. 0000121C  205F                     movea.l    A0, [A7]+
  2146. 0000121E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2147. 00001222  4ED0                     jmp        [A0]
  2148. 00001224  802B 446F                or.b       D0, [A3 + 0x446F]
  2149. 00001228  4D61                     chk.w      D6, -[A1]
  2150. 0000122A  6B65                     bmi        +0x67 /* 00001291 */
  2151. 0000122C  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  2152. 00001230  6543                     bcs        +0x45 /* 00001275 */
  2153. label00001232:
  2154. 00001232  6F6D                     ble        +0x6F /* 000012A1 */
  2155. 00001234  6D61                     blt        +0x63 /* 00001297 */
  2156. 00001236  6E64                     bgt        +0x66 /* 0000129C */
  2157. 00001238  5F5F                     subq.w     [A7]+, 7
  2158. 0000123A  3754 5445                move.w     [A3 + 0x5445], [A4]
  2159. 0000123E  5669 6577                addq.w     [A1 + 0x6577], 3
  2160. 00001242  4652                     not.w      [A2]
  2161. 00001244  4339 5465 7874           .invalid   1, [0x54657874] // invalid opcode 4 with b == 4
  2162. // begin alternate branch 00001246-0000124A
  2163. label00001246:
  2164. 00001246  5465                     addq.w     -[A5], 2
  2165. 00001248  7874                     moveq.l    D4, 0x74
  2166. // end alternate branch 00001246-0000124A
  2167. label00001246: // (misaligned)
  2168. 0000124A  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  2169. 0000124E  656C                     bcs        +0x6E /* 000012BC */
  2170. 00001250  7300                     moveq.l    D1, 0x00
  2171. 00001252  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2172. 00001256  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2173. 0000125A  705C                     moveq.l    D0, 0x5C
  2174. 0000125C  2F00                     move.l     -[A7], D0
  2175. 0000125E  4EB9 0000 0BEA           jsr        [0x00000BEA]
  2176. 00001264  2440                     movea.l    A2, D0
  2177. 00001266  200A                     move.l     D0, A2
  2178. 00001268  6708                     beq        +0xA /* 00001272 */
  2179. 0000126A  2F0A                     move.l     -[A7], A2
  2180. 0000126C  4EB9 0000 3F82           jsr        [0x00003F82]
  2181. label00001272:
  2182. 00001272  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2183. 00001276  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2184. 0000127A  2F0A                     move.l     -[A7], A2
  2185. 0000127C  4EB9 0000 2070           jsr        [0x00002070]
  2186. 00001282  200A                     move.l     D0, A2
  2187. 00001284  245F                     movea.l    A2, [A7]+
  2188. 00001286  4E5E                     unlink     A6
  2189. 00001288  205F                     movea.l    A0, [A7]+
  2190. 0000128A  5C4F                     addq.w     A7, 6
  2191. 0000128C  4ED0                     jmp        [A0]
  2192. 0000128E  9F44                     subx.w     D7, D4
  2193. 00001290  6F4D                     ble        +0x4F /* 000012DF */
  2194. 00001292  616B                     bsr        +0x6D /* 000012FF */
  2195. 00001294  6554                     bcs        +0x56 /* 000012EA */
  2196. 00001296  7970                     moveq.l    D4, 0x70
  2197. 00001298  696E                     bvs        +0x70 /* 00001308 */
  2198. 0000129A  6743                     beq        +0x45 /* 000012DF */
  2199. label0000129C:
  2200. 0000129C  6F6D                     ble        +0x6F /* 0000130B */
  2201. 0000129E  6D61                     blt        +0x63 /* 00001301 */
  2202. 000012A0  6E64                     bgt        +0x66 /* 00001306 */
  2203. 000012A2  5F5F                     subq.w     [A7]+, 7
  2204. 000012A4  3754 5445                move.w     [A3 + 0x5445], [A4]
  2205. 000012A8  5669 6577                addq.w     [A1 + 0x6577], 3
  2206. 000012AC  4673 0000                not.w      [A3 + D0.w]
  2207. 000012B0  4E56 FFFC                link       A6, -0x0004
  2208. 000012B4  2F0B                     move.l     -[A7], A3
  2209. 000012B6  266E 0008                movea.l    A3, [A6 + 0x8]
  2210. 000012BA  1F2B 00B8                move.b     -[A7], [A3 + 0xB8]
  2211. // begin alternate branch 000012BC-000012C8
  2212. label000012BC:
  2213. 000012BC  00B8 486E FFFC 4EB9      ori.l      [0x00004EB9], 0x486EFFFC
  2214. 000012C4  0000 12EA                ori.b      D0, 0xEA
  2215. // end alternate branch 000012BC-000012C8
  2216. label000012BC: // (misaligned)
  2217. 000012BE  486E FFFC                pea.l      [A6 - 0x4]
  2218. 000012C2  4EB9 0000 12EA           jsr        [0x000012EA]
  2219. 000012C8  4AAB 007C                tst.l      [A3 + 0x7C]
  2220. 000012CC  6768                     beq        +0x6A /* 00001336 */
  2221. 000012CE  2F0B                     move.l     -[A7], A3
  2222. 000012D0  2053                     movea.l    A0, [A3]
  2223. 000012D2  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  2224. 000012D6  4E90                     jsr        [A0]
  2225. 000012D8  4A00                     tst.b      D0
  2226. 000012DA  675A                     beq        +0x5C /* 00001336 */
  2227. 000012DC  102E 000C                move.b     D0, [A6 + 0xC]
  2228. 000012E0  673E                     beq        +0x40 /* 00001320 */
  2229. 000012E2  202B 000C                move.l     D0, [A3 + 0xC]
  2230. 000012E6  0C80 7FFF FFFF           cmpi.l     D0, 0x7FFFFFFF
  2231. // begin alternate branch 000012EA-000012EC
  2232. label000012EA:
  2233. 000012EA  FFFF                     .invalid   <<F/7/7>>
  2234. // end alternate branch 000012EA-000012EC
  2235. label000012EA: // (misaligned)
  2236. 000012EC  660C                     bne        +0xE /* 000012FA */
  2237. 000012EE  42A7                     clr.l      -[A7]
  2238. 000012F0  2F0B                     move.l     -[A7], A3
  2239. 000012F2  2053                     movea.l    A0, [A3]
  2240. 000012F4  2068 00D8                movea.l    A0, [A0 + 0xD8]
  2241. 000012F8  4E90                     jsr        [A0]
  2242. label000012FA:
  2243. 000012FA  554F                     subq.w     A7, 2
  2244. 000012FC  3F2B 00AA                move.w     -[A7], [A3 + 0xAA]
  2245. 00001300  2F3C 8202 0006           move.l     -[A7], 0x82020006
  2246. label00001306:
  2247. 00001306  A8B5                     syscall    ScriptUtil
  2248. label00001308:
  2249. 00001308  301F                     move.w     D0, [A7]+
  2250. 0000130A  3F00                     move.w     -[A7], D0
  2251. 0000130C  4EB9 0000 1332           jsr        [0x00001332]
  2252. 00001312  2F2B 007C                move.l     -[A7], [A3 + 0x7C]
  2253. 00001316  A9D8                     syscall    TEActivate
  2254. 00001318  23CB FFFF ABBC           move.l     [0xFFFFABBC], A3
  2255. 0000131E  6016                     bra        +0x18 /* 00001336 */
  2256. label00001320:
  2257. 00001320  2F2B 007C                move.l     -[A7], [A3 + 0x7C]
  2258. 00001324  A9D9                     syscall    TEDeactivate
  2259. 00001326  2F0B                     move.l     -[A7], A3
  2260. 00001328  2053                     movea.l    A0, [A3]
  2261. 0000132A  2068 03DC                movea.l    A0, [A0 + 0x3DC]
  2262. 0000132E  4E90                     jsr        [A0]
  2263. 00001330  177C 0001 00C0           move.b     [A3 + 0xC0], 0x1
  2264. label00001336:
  2265. 00001336  486E FFFC                pea.l      [A6 - 0x4]
  2266. 0000133A  4EB9 0000 12FA           jsr        [0x000012FA]
  2267. 00001340  265F                     movea.l    A3, [A7]+
  2268. 00001342  4E5E                     unlink     A6
  2269. 00001344  205F                     movea.l    A0, [A7]+
  2270. 00001346  5C4F                     addq.w     A7, 6
  2271. 00001348  4ED0                     jmp        [A0]
  2272. 0000134A  9653                     sub.w      D3, [A3]
  2273. 0000134C  6574                     bcs        +0x76 /* 000013C2 */
  2274. 0000134E  4163                     chk.w      D0, -[A3]
  2275. 00001350  7469                     moveq.l    D2, 0x69
  2276. 00001352  7665                     moveq.l    D3, 0x65
  2277. 00001354  5F5F                     subq.w     [A7]+, 7
  2278. 00001356  3754 5445                move.w     [A3 + 0x5445], [A4]
  2279. 0000135A  5669 6577                addq.w     [A1 + 0x6577], 3
  2280. 0000135E  4655                     not.w      [A5]
  2281. 00001360  6300 0000                bls        +0x2 /* 00001362 */
  2282. // begin alternate branch 00001362-00001368
  2283. label00001362:
  2284. 00001362  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2285. 00001366  FFDC                     .invalid   <<F/7/7>>
  2286. // end alternate branch 00001362-00001368
  2287. label00001362: // (misaligned)
  2288. 00001364  4E56 FFDC                link       A6, -0x0024
  2289. 00001368  48E7 1E10                movem.l    -[A7], D3,D4,D5,D6,A3
  2290. 0000136C  266E 0008                movea.l    A3, [A6 + 0x8]
  2291. 00001370  7800                     moveq.l    D4, 0x00
  2292. 00001372  1F2B 00B8                move.b     -[A7], [A3 + 0xB8]
  2293. 00001376  486E FFDE                pea.l      [A6 - 0x22]
  2294. 0000137A  4EB9 0000 12EA           jsr        [0x000012EA]
  2295. 00001380  206B 007C                movea.l    A0, [A3 + 0x7C]
  2296. 00001384  2010                     move.l     D0, [A0]
  2297. 00001386  2D40 FFE0                move.l     [A6 - 0x20], D0
  2298. 0000138A  2040                     movea.l    A0, D0
  2299. 0000138C  3628 003C                move.w     D3, [A0 + 0x3C]
  2300. 00001390  6F1A                     ble        +0x1C /* 000013AC */
  2301. 00001392  2268 003E                movea.l    A1, [A0 + 0x3E]
  2302. 00001396  2251                     movea.l    A1, [A1]
  2303. 00001398  3203                     move.w     D1, D3
  2304. 0000139A  48C1                     ext.l      D1
  2305. 0000139C  D3C1                     add.l      A1, D1
  2306. 0000139E  1229 FFFF                move.b     D1, [A1 - 0x1]
  2307. 000013A2  740D                     moveq.l    D2, 0x0D
  2308. 000013A4  B202                     cmp.b      D1, D2
  2309. 000013A6  6704                     beq        +0x6 /* 000013AC */
  2310. 000013A8  7200                     moveq.l    D1, 0x00
  2311. 000013AA  6002                     bra        +0x4 /* 000013AE */
  2312. label000013AC:
  2313. 000013AC  7201                     moveq.l    D1, 0x01
  2314. label000013AE:
  2315. 000013AE  1D41 FFDC                move.b     [A6 - 0x24], D1
  2316. 000013B2  3A28 005E                move.w     D5, [A0 + 0x5E]
  2317. 000013B6  3C28 0018                move.w     D6, [A0 + 0x18]
  2318. 000013BA  102B 00BD                move.b     D0, [A3 + 0xBD]
  2319. 000013BE  7401                     moveq.l    D2, 0x01
  2320. 000013C0  B002                     cmp.b      D0, D2
  2321. label000013C2:
  2322. 000013C2  6718                     beq        +0x1A /* 000013DC */
  2323. 000013C4  4A01                     tst.b      D1
  2324. 000013C6  6702                     beq        +0x4 /* 000013CA */
  2325. 000013C8  5245                     addq.w     D5, 1
  2326. label000013CA:
  2327. 000013CA  3005                     move.w     D0, D5
  2328. 000013CC  48C0                     ext.l      D0
  2329. 000013CE  3206                     move.w     D1, D6
  2330. 000013D0  48C1                     ext.l      D1
  2331. 000013D2  4EB9 0000 0072           jsr        [0x00000072]
  2332. 000013D8  2800                     move.l     D4, D0
  2333. 000013DA  605C                     bra        +0x5E /* 00001438 */
  2334. label000013DC:
  2335. 000013DC  0C45 0000                cmpi.w     D5, 0x0
  2336. 000013E0  6F16                     ble        +0x18 /* 000013F8 */
  2337. 000013E2  594F                     subq.w     A7, 4
  2338. 000013E4  2F3C 0000 7FFF           move.l     -[A7], 0x7FFF
  2339. 000013EA  42A7                     clr.l      -[A7]
  2340. 000013EC  2F2B 007C                move.l     -[A7], [A3 + 0x7C]
  2341. 000013F0  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2342. 000013F4  A83D                     syscall    TEDispatch
  2343. 000013F6  281F                     move.l     D4, [A7]+
  2344. label000013F8:
  2345. 000013F8  102E FFDC                move.b     D0, [A6 - 0x24]
  2346. 000013FC  673A                     beq        +0x3C /* 00001438 */
  2347. 000013FE  700F                     moveq.l    D0, 0x0F
  2348. 00001400  3D40 FFE4                move.w     [A6 - 0x1C], D0
  2349. 00001404  3F3C 7FFF                move.w     -[A7], 0x7FFF
  2350. 00001408  3F3C 7FFF                move.w     -[A7], 0x7FFF
  2351. 0000140C  486E FFE4                pea.l      [A6 - 0x1C]
  2352. 00001410  486E FFE8                pea.l      [A6 - 0x18]
  2353. 00001414  2F0B                     move.l     -[A7], A3
  2354. 00001416  2053                     movea.l    A0, [A3]
  2355. 00001418  2068 0424                movea.l    A0, [A0 + 0x424]
  2356. 0000141C  4E90                     jsr        [A0]
  2357. 0000141E  486E FFE8                pea.l      [A6 - 0x18]
  2358. 00001422  486E FFF4                pea.l      [A6 - 0xC]
  2359. 00001426  486E FFFC                pea.l      [A6 - 0x4]
  2360. 0000142A  4EB9 0000 131A           jsr        [0x0000131A]
  2361. 00001430  302E FFFC                move.w     D0, [A6 - 0x4]
  2362. 00001434  48C0                     ext.l      D0
  2363. 00001436  D880                     add.l      D4, D0
  2364. label00001438:
  2365. 00001438  486E FFDE                pea.l      [A6 - 0x22]
  2366. 0000143C  4EB9 0000 12FA           jsr        [0x000012FA]
  2367. 00001442  2004                     move.l     D0, D4
  2368. 00001444  4CDF 0878                movem.l    D3,D4,D5,D6,A3, [A7]+
  2369. 00001448  4E5E                     unlink     A6
  2370. 0000144A  205F                     movea.l    A0, [A7]+
  2371. 0000144C  584F                     addq.w     A7, 4
  2372. 0000144E  4ED0                     jmp        [A0]
  2373. 00001450  9A43                     sub.w      D5, D3
  2374. 00001452  616C                     bsr        +0x6E /* 000014C0 */
  2375. 00001454  6352                     bls        +0x54 /* 000014A8 */
  2376. 00001456  6561                     bcs        +0x63 /* 000014B9 */
  2377. 00001458  6C48                     bge        +0x4A /* 000014A2 */
  2378. 0000145A  6569                     bcs        +0x6B /* 000014C5 */
  2379. 0000145C  6768                     beq        +0x6A /* 000014C6 */
  2380. 0000145E  745F                     moveq.l    D2, 0x5F
  2381. 00001460  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  2382. 00001464  4556                     chk.w      D2, [A6]
  2383. 00001466  6965                     bvs        +0x67 /* 000014CD */
  2384. 00001468  7746                     moveq.l    D3, 0x46
  2385. 0000146A  7600                     moveq.l    D3, 0x00
  2386. 0000146C  0000 FFFF                ori.b      D0, 0xFF
  2387. 00001470  4E56 FFE8                link       A6, -0x0018
  2388. 00001474  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2389. 00001478  286E 0008                movea.l    A4, [A6 + 0x8]
  2390. 0000147C  4A2C 00BD                tst.b      [A4 + 0xBD]
  2391. 00001480  6600 00C4                bne        +0xC6 /* 00001546 */
  2392. 00001484  2F0C                     move.l     -[A7], A4
  2393. 00001486  2054                     movea.l    A0, [A4]
  2394. 00001488  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  2395. 0000148C  4E90                     jsr        [A0]
  2396. 0000148E  4A00                     tst.b      D0
  2397. 00001490  6700 00B4                beq        +0xB6 /* 00001546 */
  2398. 00001494  204C                     movea.l    A0, A4
  2399. 00001496  41E8 00AA                lea.l      A0, [A0 + 0xAA]
  2400. 0000149A  43EE FFEC                lea.l      A1, [A6 - 0x14]
  2401. 0000149E  22D8                     move.l     [A1]+, [A0]+
  2402. 000014A0  22D8                     move.l     [A1]+, [A0]+
  2403. label000014A2:
  2404. 000014A2  22D8                     move.l     [A1]+, [A0]+
  2405. 000014A4  486E FFEC                pea.l      [A6 - 0x14]
  2406. label000014A8:
  2407. 000014A8  4EB9 0000 1322           jsr        [0x00001322]
  2408. 000014AE  4240                     clr.w      D0
  2409. 000014B0  3D40 FFE8                move.w     [A6 - 0x18], D0
  2410. 000014B4  206C 007C                movea.l    A0, [A4 + 0x7C]
  2411. 000014B8  2450                     movea.l    A2, [A0]
  2412. 000014BA  382A 0060                move.w     D4, [A2 + 0x60]
  2413. 000014BE  2F2A 003E                move.l     -[A7], [A2 + 0x3E]
  2414. // begin alternate branch 000014C0-000014C8
  2415. fn000014C0:
  2416. 000014C0  003E 4EB9                ori.b      <<invalid special address>>, 0xB9
  2417. 000014C4  0000 0BCA                ori.b      D0, 0xCA
  2418. // end alternate branch 000014C0-000014C8
  2419. fn000014C0: // (misaligned)
  2420. 000014C2  4EB9 0000 0BCA           jsr        [0x00000BCA]
  2421. // begin alternate branch 000014C6-000014C8
  2422. label000014C6:
  2423. 000014C6  0BCA                     .incomplete
  2424. // end alternate branch 000014C6-000014C8
  2425. label000014C6: // (misaligned)
  2426. 000014C8  1D40 FFF8                move.b     [A6 - 0x8], D0
  2427. 000014CC  7A01                     moveq.l    D5, 0x01
  2428. 000014CE  264C                     movea.l    A3, A4
  2429. 000014D0  707C                     moveq.l    D0, 0x7C
  2430. 000014D2  D7C0                     add.l      A3, D0
  2431. 000014D4  604C                     bra        +0x4E /* 00001522 */
  2432. label000014D6:
  2433. 000014D6  3005                     move.w     D0, D5
  2434. 000014D8  48C0                     ext.l      D0
  2435. 000014DA  D080                     add.l      D0, D0
  2436. 000014DC  2053                     movea.l    A0, [A3]
  2437. 000014DE  2610                     move.l     D3, [A0]
  2438. 000014E0  D083                     add.l      D0, D3
  2439. 000014E2  2040                     movea.l    A0, D0
  2440. 000014E4  3C28 0060                move.w     D6, [A0 + 0x60]
  2441. 000014E8  5346                     subq.w     D6, 1
  2442. 000014EA  554F                     subq.w     A7, 2
  2443. 000014EC  2043                     movea.l    A0, D3
  2444. 000014EE  2068 003E                movea.l    A0, [A0 + 0x3E]
  2445. 000014F2  2F10                     move.l     -[A7], [A0]
  2446. 000014F4  3F04                     move.w     -[A7], D4
  2447. 000014F6  3006                     move.w     D0, D6
  2448. 000014F8  9044                     sub.w      D0, D4
  2449. 000014FA  5240                     addq.w     D0, 1
  2450. 000014FC  3F00                     move.w     -[A7], D0
  2451. 000014FE  A886                     syscall    TextWidth
  2452. 00001500  3E1F                     move.w     D7, [A7]+
  2453. 00001502  48C7                     ext.l      D7
  2454. 00001504  302E FFE8                move.w     D0, [A6 - 0x18]
  2455. 00001508  48C0                     ext.l      D0
  2456. 0000150A  2D40 FFFC                move.l     [A6 - 0x4], D0
  2457. 0000150E  B087                     cmp.l      D0, D7
  2458. 00001510  6F04                     ble        +0x6 /* 00001516 */
  2459. 00001512  2200                     move.l     D1, D0
  2460. 00001514  6002                     bra        +0x4 /* 00001518 */
  2461. label00001516:
  2462. 00001516  2207                     move.l     D1, D7
  2463. label00001518:
  2464. 00001518  3D41 FFE8                move.w     [A6 - 0x18], D1
  2465. 0000151C  3806                     move.w     D4, D6
  2466. 0000151E  5244                     addq.w     D4, 1
  2467. 00001520  5245                     addq.w     D5, 1
  2468. label00001522:
  2469. 00001522  2053                     movea.l    A0, [A3]
  2470. 00001524  2050                     movea.l    A0, [A0]
  2471. 00001526  3028 005E                move.w     D0, [A0 + 0x5E]
  2472. 0000152A  B045                     cmp.w      D0, D5
  2473. 0000152C  6CA8                     bge        -0x56 /* 000014D6 */
  2474. 0000152E  206C 007C                movea.l    A0, [A4 + 0x7C]
  2475. 00001532  2050                     movea.l    A0, [A0]
  2476. 00001534  2068 003E                movea.l    A0, [A0 + 0x3E]
  2477. 00001538  102E FFF8                move.b     D0, [A6 - 0x8]
  2478. 0000153C  A06A                     syscall    HSetState
  2479. 0000153E  302E FFE8                move.w     D0, [A6 - 0x18]
  2480. 00001542  48C0                     ext.l      D0
  2481. 00001544  6002                     bra        +0x4 /* 00001548 */
  2482. label00001546:
  2483. 00001546  7000                     moveq.l    D0, 0x00
  2484. label00001548:
  2485. 00001548  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2486. 0000154C  4E5E                     unlink     A6
  2487. 0000154E  205F                     movea.l    A0, [A7]+
  2488. 00001550  584F                     addq.w     A7, 4
  2489. 00001552  4ED0                     jmp        [A0]
  2490. 00001554  9943                     subx.w     D4, D3
  2491. 00001556  616C                     bsr        +0x6E /* 000015C4 */
  2492. 00001558  6352                     bls        +0x54 /* 000015AC */
  2493. 0000155A  6561                     bcs        +0x63 /* 000015BD */
  2494. 0000155C  6C57                     bge        +0x59 /* 000015B5 */
  2495. 0000155E  6964                     bvs        +0x66 /* 000015C4 */
  2496. 00001560  7468                     moveq.l    D2, 0x68
  2497. 00001562  5F5F                     subq.w     [A7]+, 7
  2498. 00001564  3754 5445                move.w     [A3 + 0x5445], [A4]
  2499. 00001568  5669 6577                addq.w     [A1 + 0x6577], 3
  2500. 0000156C  4676 0000                not.w      [A6 + D0.w]
  2501. 00001570  4E56 FFEC                link       A6, -0x0014
  2502. 00001574  48E7 1810                movem.l    -[A7], D3,D4,A3
  2503. 00001578  266E 0008                movea.l    A3, [A6 + 0x8]
  2504. 0000157C  2F0B                     move.l     -[A7], A3
  2505. 0000157E  2053                     movea.l    A0, [A3]
  2506. 00001580  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  2507. 00001584  4E90                     jsr        [A0]
  2508. 00001586  2600                     move.l     D3, D0
  2509. 00001588  102B 0043                move.b     D0, [A3 + 0x43]
  2510. 0000158C  7204                     moveq.l    D1, 0x04
  2511. 0000158E  B001                     cmp.b      D0, D1
  2512. 00001590  660C                     bne        +0xE /* 0000159E */
  2513. 00001592  4A2B 00BD                tst.b      [A3 + 0xBD]
  2514. 00001596  6606                     bne        +0x8 /* 0000159E */
  2515. 00001598  4A2B 00BE                tst.b      [A3 + 0xBE]
  2516. 0000159C  6704                     beq        +0x6 /* 000015A2 */
  2517. label0000159E:
  2518. 0000159E  7000                     moveq.l    D0, 0x00
  2519. 000015A0  6002                     bra        +0x4 /* 000015A4 */
  2520. label000015A2:
  2521. 000015A2  7001                     moveq.l    D0, 0x01
  2522. label000015A4:
  2523. 000015A4  1D40 FFFC                move.b     [A6 - 0x4], D0
  2524. 000015A8  4A00                     tst.b      D0
  2525. 000015AA  670E                     beq        +0x10 /* 000015BA */
  2526. label000015AC:
  2527. 000015AC  2F0B                     move.l     -[A7], A3
  2528. 000015AE  2053                     movea.l    A0, [A3]
  2529. 000015B0  2068 03E8                movea.l    A0, [A0 + 0x3E8]
  2530. 000015B4  4E90                     jsr        [A0]
  2531. 000015B6  2800                     move.l     D4, D0
  2532. 000015B8  5484                     addq.l     D4, 2
  2533. label000015BA:
  2534. 000015BA  202B 009E                move.l     D0, [A3 + 0x9E]
  2535. 000015BE  B083                     cmp.l      D0, D3
  2536. 000015C0  660E                     bne        +0x10 /* 000015D0 */
  2537. 000015C2  102E FFFC                move.b     D0, [A6 - 0x4]
  2538. // begin alternate branch 000015C4-000015C6
  2539. fn000015C4:
  2540. 000015C4  FFFC                     .invalid   <<F/7/7>>
  2541. // end alternate branch 000015C4-000015C6
  2542. fn000015C4: // (misaligned)
  2543. 000015C6  6720                     beq        +0x22 /* 000015E8 */
  2544. 000015C8  202B 00A2                move.l     D0, [A3 + 0xA2]
  2545. 000015CC  B084                     cmp.l      D0, D4
  2546. 000015CE  6718                     beq        +0x1A /* 000015E8 */
  2547. label000015D0:
  2548. 000015D0  102E FFFC                move.b     D0, [A6 - 0x4]
  2549. 000015D4  6704                     beq        +0x6 /* 000015DA */
  2550. 000015D6  2744 00A2                move.l     [A3 + 0xA2], D4
  2551. label000015DA:
  2552. 000015DA  2F0B                     move.l     -[A7], A3
  2553. 000015DC  2053                     movea.l    A0, [A3]
  2554. 000015DE  2068 01BC                movea.l    A0, [A0 + 0x1BC]
  2555. 000015E2  4E90                     jsr        [A0]
  2556. 000015E4  2743 009E                move.l     [A3 + 0x9E], D3
  2557. label000015E8:
  2558. 000015E8  102E 000C                move.b     D0, [A6 + 0xC]
  2559. 000015EC  6760                     beq        +0x62 /* 0000164E */
  2560. 000015EE  2F0B                     move.l     -[A7], A3
  2561. 000015F0  2053                     movea.l    A0, [A3]
  2562. 000015F2  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  2563. 000015F6  4E90                     jsr        [A0]
  2564. 000015F8  4A00                     tst.b      D0
  2565. 000015FA  6752                     beq        +0x54 /* 0000164E */
  2566. 000015FC  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2567. 00001600  2F0B                     move.l     -[A7], A3
  2568. 00001602  2053                     movea.l    A0, [A3]
  2569. 00001604  2068 0258                movea.l    A0, [A0 + 0x258]
  2570. 00001608  4E90                     jsr        [A0]
  2571. 0000160A  7001                     moveq.l    D0, 0x01
  2572. 0000160C  1F00                     move.b     -[A7], D0
  2573. 0000160E  2F0B                     move.l     -[A7], A3
  2574. 00001610  2053                     movea.l    A0, [A3]
  2575. 00001612  2068 0234                movea.l    A0, [A0 + 0x234]
  2576. 00001616  4E90                     jsr        [A0]
  2577. 00001618  1F00                     move.b     -[A7], D0
  2578. 0000161A  2F0B                     move.l     -[A7], A3
  2579. 0000161C  2053                     movea.l    A0, [A3]
  2580. 0000161E  2068 0230                movea.l    A0, [A0 + 0x230]
  2581. 00001622  4E90                     jsr        [A0]
  2582. 00001624  2F0B                     move.l     -[A7], A3
  2583. 00001626  2053                     movea.l    A0, [A3]
  2584. 00001628  2068 0364                movea.l    A0, [A0 + 0x364]
  2585. 0000162C  4E90                     jsr        [A0]
  2586. 0000162E  4A80                     tst.l      D0
  2587. 00001630  671C                     beq        +0x1E /* 0000164E */
  2588. 00001632  486E FFEC                pea.l      [A6 - 0x14]
  2589. 00001636  2F0B                     move.l     -[A7], A3
  2590. 00001638  2053                     movea.l    A0, [A3]
  2591. 0000163A  2068 0314                movea.l    A0, [A0 + 0x314]
  2592. 0000163E  4E90                     jsr        [A0]
  2593. 00001640  486E FFEC                pea.l      [A6 - 0x14]
  2594. 00001644  2F0B                     move.l     -[A7], A3
  2595. 00001646  2053                     movea.l    A0, [A3]
  2596. 00001648  2068 0380                movea.l    A0, [A0 + 0x380]
  2597. 0000164C  4E90                     jsr        [A0]
  2598. label0000164E:
  2599. 0000164E  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  2600. 00001652  4E5E                     unlink     A6
  2601. 00001654  205F                     movea.l    A0, [A7]+
  2602. 00001656  5C4F                     addq.w     A7, 6
  2603. 00001658  4ED0                     jmp        [A0]
  2604. 0000165A  9653                     sub.w      D3, [A3]
  2605. 0000165C  796E                     moveq.l    D4, 0x6E
  2606. 0000165E  6368                     bls        +0x6A /* 000016C8 */
  2607. 00001660  5669 6577                addq.w     [A1 + 0x6577], 3
  2608. 00001664  5F5F                     subq.w     [A7]+, 7
  2609. 00001666  3754 5445                move.w     [A3 + 0x5445], [A4]
  2610. 0000166A  5669 6577                addq.w     [A1 + 0x6577], 3
  2611. 0000166E  4655                     not.w      [A5]
  2612. 00001670  6300 0000                bls        +0x2 /* 00001672 */
  2613. // begin alternate branch 00001672-00001678
  2614. label00001672:
  2615. 00001672  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2616. 00001676  FFDC                     .invalid   <<F/7/7>>
  2617. // end alternate branch 00001672-00001678
  2618. label00001672: // (misaligned)
  2619. 00001674  4E56 FFDC                link       A6, -0x0024
  2620. 00001678  2F0B                     move.l     -[A7], A3
  2621. 0000167A  266E 0008                movea.l    A3, [A6 + 0x8]
  2622. 0000167E  486E FFE0                pea.l      [A6 - 0x20]
  2623. 00001682  4EB9 0000 0A2A           jsr        [0x00000A2A]
  2624. 00001688  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  2625. 0000168C  486E FFE4                pea.l      [A6 - 0x1C]
  2626. 00001690  486E FFDC                pea.l      [A6 - 0x24]
  2627. 00001694  486E FFF0                pea.l      [A6 - 0x10]
  2628. 00001698  2F2B 007C                move.l     -[A7], [A3 + 0x7C]
  2629. 0000169C  3F3C 0003                move.w     -[A7], 0x3
  2630. 000016A0  A83D                     syscall    TEDispatch
  2631. 000016A2  206B 007C                movea.l    A0, [A3 + 0x7C]
  2632. 000016A6  2050                     movea.l    A0, [A0]
  2633. 000016A8  3028 003C                move.w     D0, [A0 + 0x3C]
  2634. 000016AC  6E2E                     bgt        +0x30 /* 000016DC */
  2635. 000016AE  486E FFF4                pea.l      [A6 - 0xC]
  2636. 000016B2  4227                     clr.b      -[A7]
  2637. 000016B4  204B                     movea.l    A0, A3
  2638. 000016B6  41E8 0088                lea.l      A0, [A0 + 0x88]
  2639. 000016BA  2F08                     move.l     -[A7], A0
  2640. 000016BC  4EB9 0000 61F2           jsr        [0x000061F2]
  2641. 000016C2  2F00                     move.l     -[A7], D0
  2642. 000016C4  4EB9 0000 6212           jsr        [0x00006212]
  2643. // begin alternate branch 000016C8-000016CA
  2644. label000016C8:
  2645. 000016C8  6212                     bhi        +0x14 /* 000016DC */
  2646. // end alternate branch 000016C8-000016CA
  2647. label000016C8: // (misaligned)
  2648. 000016CA  2040                     movea.l    A0, D0
  2649. 000016CC  2010                     move.l     D0, [A0]
  2650. 000016CE  2D40 FFE0                move.l     [A6 - 0x20], D0
  2651. 000016D2  302E FFF0                move.w     D0, [A6 - 0x10]
  2652. 000016D6  D16E FFE0                add.w      [A6 - 0x20], D0
  2653. 000016DA  6034                     bra        +0x36 /* 00001710 */
  2654. label000016DC:
  2655. 000016DC  594F                     subq.w     A7, 4
  2656. 000016DE  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  2657. 000016E2  2F2B 007C                move.l     -[A7], [A3 + 0x7C]
  2658. 000016E6  3F3C 0008                move.w     -[A7], 0x8
  2659. 000016EA  A83D                     syscall    TEDispatch
  2660. 000016EC  201F                     move.l     D0, [A7]+
  2661. 000016EE  2D40 FFFC                move.l     [A6 - 0x4], D0
  2662. 000016F2  3D6E FFFC FFF8           move.w     [A6 - 0x8], [A6 - 0x4]
  2663. 000016F8  3D6E FFFE FFFA           move.w     [A6 - 0x6], [A6 - 0x2]
  2664. 000016FE  2D6E FFF8 FFE0           move.l     [A6 - 0x20], [A6 - 0x8]
  2665. 00001704  302E FFF0                move.w     D0, [A6 - 0x10]
  2666. 00001708  906E FFDC                sub.w      D0, [A6 - 0x24]
  2667. 0000170C  D16E FFE0                add.w      [A6 - 0x20], D0
  2668. label00001710:
  2669. 00001710  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  2670. 00001714  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2671. 00001718  2F0B                     move.l     -[A7], A3
  2672. 0000171A  2053                     movea.l    A0, [A3]
  2673. 0000171C  2068 0134                movea.l    A0, [A0 + 0x134]
  2674. 00001720  4E90                     jsr        [A0]
  2675. 00001722  265F                     movea.l    A3, [A7]+
  2676. 00001724  4E5E                     unlink     A6
  2677. 00001726  205F                     movea.l    A0, [A7]+
  2678. 00001728  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2679. 0000172C  4ED0                     jmp        [A0]
  2680. 0000172E  9E4F                     sub.w      D7, A7
  2681. 00001730  6666                     bne        +0x68 /* 00001798 */
  2682. 00001732  7365                     moveq.l    D1, 0x65
  2683. 00001734  7454                     moveq.l    D2, 0x54
  2684. 00001736  6F50                     ble        +0x52 /* 00001788 */
  2685. 00001738  745F                     moveq.l    D2, 0x5F
  2686. 0000173A  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  2687. 0000173E  4556                     chk.w      D2, [A6]
  2688. 00001740  6965                     bvs        +0x67 /* 000017A7 */
  2689. 00001742  7746                     moveq.l    D3, 0x46
  2690. 00001744  7352                     moveq.l    D1, 0x52
  2691. 00001746  3656                     movea.w    A3, [A6]
  2692. 00001748  506F 696E                addq.w     [A7 + 0x696E], 8
  2693. 0000174C  7400                     moveq.l    D2, 0x00
  2694. 0000174E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2695. 00001752  FFFC                     .invalid   <<F/7/7>>
  2696. 00001754  48E7 1C00                movem.l    -[A7], D3,D4,D5
  2697. 00001758  3A2E 000C                move.w     D5, [A6 + 0xC]
  2698. 0000175C  206E 0008                movea.l    A0, [A6 + 0x8]
  2699. 00001760  2068 007C                movea.l    A0, [A0 + 0x7C]
  2700. 00001764  2010                     move.l     D0, [A0]
  2701. 00001766  2D40 FFFC                move.l     [A6 - 0x4], D0
  2702. 0000176A  2040                     movea.l    A0, D0
  2703. 0000176C  3028 005E                move.w     D0, [A0 + 0x5E]
  2704. 00001770  7201                     moveq.l    D1, 0x01
  2705. 00001772  B041                     cmp.w      D0, D1
  2706. 00001774  6E04                     bgt        +0x6 /* 0000177A */
  2707. 00001776  4240                     clr.w      D0
  2708. 00001778  6026                     bra        +0x28 /* 000017A0 */
  2709. label0000177A:
  2710. 0000177A  206E FFFC                movea.l    A0, [A6 - 0x4]
  2711. 0000177E  3828 005E                move.w     D4, [A0 + 0x5E]
  2712. 00001782  5344                     subq.w     D4, 1
  2713. 00001784  6002                     bra        +0x4 /* 00001788 */
  2714. label00001786:
  2715. 00001786  5344                     subq.w     D4, 1
  2716. label00001788:
  2717. 00001788  3604                     move.w     D3, D4
  2718. 0000178A  3003                     move.w     D0, D3
  2719. 0000178C  48C0                     ext.l      D0
  2720. 0000178E  D080                     add.l      D0, D0
  2721. 00001790  D0AE FFFC                add.l      D0, [A6 - 0x4]
  2722. 00001794  2040                     movea.l    A0, D0
  2723. 00001796  3028 0060                move.w     D0, [A0 + 0x60]
  2724. // begin alternate branch 00001798-0000179C
  2725. label00001798:
  2726. 00001798  0060 B045                ori.w      -[A0], 0xB045
  2727. // end alternate branch 00001798-0000179C
  2728. label00001798: // (misaligned)
  2729. 0000179A  B045                     cmp.w      D0, D5
  2730. 0000179C  6EE8                     bgt        -0x16 /* 00001786 */
  2731. 0000179E  3003                     move.w     D0, D3
  2732. label000017A0:
  2733. 000017A0  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  2734. 000017A4  4E5E                     unlink     A6
  2735. 000017A6  205F                     movea.l    A0, [A7]+
  2736. 000017A8  5C4F                     addq.w     A7, 6
  2737. 000017AA  4ED0                     jmp        [A0]
  2738. 000017AC  984F                     sub.w      D4, A7
  2739. 000017AE  6666                     bne        +0x68 /* 00001816 */
  2740. 000017B0  7365                     moveq.l    D1, 0x65
  2741. 000017B2  7454                     moveq.l    D2, 0x54
  2742. 000017B4  6F4C                     ble        +0x4E /* 00001802 */
  2743. 000017B6  696E                     bvs        +0x70 /* 00001826 */
  2744. 000017B8  655F                     bcs        +0x61 /* 00001819 */
  2745. 000017BA  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  2746. 000017BE  4556                     chk.w      D2, [A6]
  2747. 000017C0  6965                     bvs        +0x67 /* 00001827 */
  2748. 000017C2  7746                     moveq.l    D3, 0x46
  2749. 000017C4  7300                     moveq.l    D1, 0x00
  2750. 000017C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2751. 000017CA  0000 48E7                ori.b      D0, 0xE7
  2752. 000017CE  1020                     move.b     D0, -[A0]
  2753. 000017D0  246E 0008                movea.l    A2, [A6 + 0x8]
  2754. 000017D4  206A 007C                movea.l    A0, [A2 + 0x7C]
  2755. 000017D8  2050                     movea.l    A0, [A0]
  2756. 000017DA  3028 005E                move.w     D0, [A0 + 0x5E]
  2757. 000017DE  7201                     moveq.l    D1, 0x01
  2758. 000017E0  B041                     cmp.w      D0, D1
  2759. 000017E2  6E04                     bgt        +0x6 /* 000017E8 */
  2760. 000017E4  4240                     clr.w      D0
  2761. 000017E6  6028                     bra        +0x2A /* 00001810 */
  2762. label000017E8:
  2763. 000017E8  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2764. 000017EC  2F0A                     move.l     -[A7], A2
  2765. 000017EE  2052                     movea.l    A0, [A2]
  2766. 000017F0  2068 03F4                movea.l    A0, [A0 + 0x3F4]
  2767. 000017F4  4E90                     jsr        [A0]
  2768. 000017F6  3600                     move.w     D3, D0
  2769. 000017F8  3003                     move.w     D0, D3
  2770. 000017FA  3200                     move.w     D1, D0
  2771. 000017FC  48C1                     ext.l      D1
  2772. 000017FE  D281                     add.l      D1, D1
  2773. 00001800  206A 007C                movea.l    A0, [A2 + 0x7C]
  2774. // begin alternate branch 00001802-00001806
  2775. label00001802:
  2776. 00001802  007C 2050                ori.w      sr, 8272
  2777. // end alternate branch 00001802-00001806
  2778. label00001802: // (misaligned)
  2779. 00001804  2050                     movea.l    A0, [A0]
  2780. 00001806  7060                     moveq.l    D0, 0x60
  2781. 00001808  D1C0                     add.l      A0, D0
  2782. 0000180A  D288                     add.l      D1, A0
  2783. 0000180C  2041                     movea.l    A0, D1
  2784. 0000180E  3010                     move.w     D0, [A0]
  2785. label00001810:
  2786. 00001810  4CDF 0408                movem.l    D3,A2, [A7]+
  2787. 00001814  4E5E                     unlink     A6
  2788. label00001816:
  2789. 00001816  205F                     movea.l    A0, [A7]+
  2790. 00001818  5C4F                     addq.w     A7, 6
  2791. 0000181A  4ED0                     jmp        [A0]
  2792. 0000181C  9D4F                     subx.w     -[A6], -[A7]
  2793. 0000181E  6666                     bne        +0x68 /* 00001886 */
  2794. 00001820  7365                     moveq.l    D1, 0x65
  2795. 00001822  7454                     moveq.l    D2, 0x54
  2796. 00001824  6F4C                     ble        +0x4E /* 00001872 */
  2797. label00001826:
  2798. 00001826  696E                     bvs        +0x70 /* 00001896 */
  2799. 00001828  6553                     bcs        +0x55 /* 0000187D */
  2800. 0000182A  7461                     moveq.l    D2, 0x61
  2801. 0000182C  7274                     moveq.l    D1, 0x74
  2802. 0000182E  5F5F                     subq.w     [A7]+, 7
  2803. 00001830  3754 5445                move.w     [A3 + 0x5445], [A4]
  2804. 00001834  5669 6577                addq.w     [A1 + 0x6577], 3
  2805. 00001838  4673 0000                not.w      [A3 + D0.w]
  2806. 0000183C  4E56 FFFC                link       A6, -0x0004
  2807. 00001840  48E7 1E20                movem.l    -[A7], D3,D4,D5,D6,A2
  2808. 00001844  3C2E 000C                move.w     D6, [A6 + 0xC]
  2809. 00001848  206E 0008                movea.l    A0, [A6 + 0x8]
  2810. 0000184C  2068 007C                movea.l    A0, [A0 + 0x7C]
  2811. 00001850  2010                     move.l     D0, [A0]
  2812. 00001852  2D40 FFFC                move.l     [A6 - 0x4], D0
  2813. 00001856  2040                     movea.l    A0, D0
  2814. 00001858  3628 005E                move.w     D3, [A0 + 0x5E]
  2815. 0000185C  7001                     moveq.l    D0, 0x01
  2816. 0000185E  B640                     cmp.w      D3, D0
  2817. 00001860  6F3A                     ble        +0x3C /* 0000189C */
  2818. 00001862  3A03                     move.w     D5, D3
  2819. 00001864  5345                     subq.w     D5, 1
  2820. 00001866  6002                     bra        +0x4 /* 0000186A */
  2821. label00001868:
  2822. 00001868  5345                     subq.w     D5, 1
  2823. label0000186A:
  2824. 0000186A  3605                     move.w     D3, D5
  2825. 0000186C  3803                     move.w     D4, D3
  2826. 0000186E  48C4                     ext.l      D4
  2827. 00001870  D884                     add.l      D4, D4
  2828. label00001872:
  2829. 00001872  D8AE FFFC                add.l      D4, [A6 - 0x4]
  2830. 00001876  2444                     movea.l    A2, D4
  2831. 00001878  302A 0060                move.w     D0, [A2 + 0x60]
  2832. 0000187C  B046                     cmp.w      D0, D6
  2833. 0000187E  6EE8                     bgt        -0x16 /* 00001868 */
  2834. 00001880  206E FFFC                movea.l    A0, [A6 - 0x4]
  2835. 00001884  3028 005E                move.w     D0, [A0 + 0x5E]
  2836. // begin alternate branch 00001886-0000188A
  2837. label00001886:
  2838. 00001886  005E 48C0                ori.w      [A6]+, 0x48C0
  2839. // end alternate branch 00001886-0000188A
  2840. label00001886: // (misaligned)
  2841. 00001888  48C0                     ext.l      D0
  2842. 0000188A  5380                     subq.l     D0, 1
  2843. 0000188C  3203                     move.w     D1, D3
  2844. 0000188E  48C1                     ext.l      D1
  2845. 00001890  B081                     cmp.l      D0, D1
  2846. 00001892  6F08                     ble        +0xA /* 0000189C */
  2847. 00001894  302A 0062                move.w     D0, [A2 + 0x62]
  2848. // begin alternate branch 00001896-0000189A
  2849. label00001896:
  2850. 00001896  0062 5340                ori.w      -[A2], 0x5340 /* 'S@' */
  2851. // end alternate branch 00001896-0000189A
  2852. label00001896: // (misaligned)
  2853. 00001898  5340                     subq.w     D0, 1
  2854. 0000189A  6008                     bra        +0xA /* 000018A4 */
  2855. label0000189C:
  2856. 0000189C  206E FFFC                movea.l    A0, [A6 - 0x4]
  2857. 000018A0  3028 003C                move.w     D0, [A0 + 0x3C]
  2858. label000018A4:
  2859. 000018A4  4CDF 0478                movem.l    D3,D4,D5,D6,A2, [A7]+
  2860. 000018A8  4E5E                     unlink     A6
  2861. 000018AA  205F                     movea.l    A0, [A7]+
  2862. 000018AC  5C4F                     addq.w     A7, 6
  2863. 000018AE  4ED0                     jmp        [A0]
  2864. 000018B0  9B4F                     subx.w     -[A5], -[A7]
  2865. 000018B2  6666                     bne        +0x68 /* 0000191A */
  2866. 000018B4  7365                     moveq.l    D1, 0x65
  2867. 000018B6  7454                     moveq.l    D2, 0x54
  2868. 000018B8  6F4C                     ble        +0x4E /* 00001906 */
  2869. 000018BA  696E                     bvs        +0x70 /* 0000192A */
  2870. 000018BC  6545                     bcs        +0x47 /* 00001903 */
  2871. 000018BE  6E64                     bgt        +0x66 /* 00001924 */
  2872. 000018C0  5F5F                     subq.w     [A7]+, 7
  2873. 000018C2  3754 5445                move.w     [A3 + 0x5445], [A4]
  2874. 000018C6  5669 6577                addq.w     [A1 + 0x6577], 3
  2875. 000018CA  4673 0000                not.w      [A3 + D0.w]
  2876. 000018CE  FFFF                     .invalid   <<F/7/7>>
  2877. 000018D0  4E56 FFF8                link       A6, -0x0008
  2878. 000018D4  2F0A                     move.l     -[A7], A2
  2879. 000018D6  246E 0008                movea.l    A2, [A6 + 0x8]
  2880. 000018DA  486E FFF8                pea.l      [A6 - 0x8]
  2881. 000018DE  4EB9 0000 0A2A           jsr        [0x00000A2A]
  2882. 000018E4  486E FFFC                pea.l      [A6 - 0x4]
  2883. 000018E8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2884. 000018EC  2F0A                     move.l     -[A7], A2
  2885. 000018EE  2052                     movea.l    A0, [A2]
  2886. 000018F0  2068 013C                movea.l    A0, [A0 + 0x13C]
  2887. 000018F4  4E90                     jsr        [A0]
  2888. 000018F6  2040                     movea.l    A0, D0
  2889. 000018F8  2010                     move.l     D0, [A0]
  2890. 000018FA  2D40 FFF8                move.l     [A6 - 0x8], D0
  2891. 000018FE  554F                     subq.w     A7, 2
  2892. 00001900  486E FFF8                pea.l      [A6 - 0x8]
  2893. 00001904  4EB9 0000 0A32           jsr        [0x00000A32]
  2894. // begin alternate branch 00001906-0000190A
  2895. label00001906:
  2896. 00001906  0000 0A32                ori.b      D0, 0x32 /* '2' */
  2897. // end alternate branch 00001906-0000190A
  2898. label00001906: // (misaligned)
  2899. 0000190A  2F00                     move.l     -[A7], D0
  2900. 0000190C  2F2A 007C                move.l     -[A7], [A2 + 0x7C]
  2901. 00001910  A83C                     syscall    TEGetOffset
  2902. 00001912  301F                     move.w     D0, [A7]+
  2903. 00001914  245F                     movea.l    A2, [A7]+
  2904. 00001916  4E5E                     unlink     A6
  2905. 00001918  205F                     movea.l    A0, [A7]+
  2906. label0000191A:
  2907. 0000191A  504F                     addq.w     A7, 8
  2908. 0000191C  4ED0                     jmp        [A0]
  2909. 0000191E  9E50                     sub.w      D7, [A0]
  2910. 00001920  7454                     moveq.l    D2, 0x54
  2911. 00001922  6F4F                     ble        +0x51 /* 00001973 */
  2912. label00001924:
  2913. 00001924  6666                     bne        +0x68 /* 0000198C */
  2914. 00001926  7365                     moveq.l    D1, 0x65
  2915. 00001928  745F                     moveq.l    D2, 0x5F
  2916. label0000192A:
  2917. 0000192A  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  2918. 0000192E  4556                     chk.w      D2, [A6]
  2919. 00001930  6965                     bvs        +0x67 /* 00001997 */
  2920. 00001932  7746                     moveq.l    D3, 0x46
  2921. 00001934  5243                     addq.w     D3, 1
  2922. 00001936  3656                     movea.w    A3, [A6]
  2923. 00001938  506F 696E                addq.w     [A7 + 0x696E], 8
  2924. 0000193C  7400                     moveq.l    D2, 0x00
  2925. 0000193E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2926. 00001942  FFF0                     .invalid   <<F/7/7>>
  2927. 00001944  48E7 1F28                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A4
  2928. 00001948  286E 0008                movea.l    A4, [A6 + 0x8]
  2929. 0000194C  3A2E 0014                move.w     D5, [A6 + 0x14]
  2930. 00001950  206E 0010                movea.l    A0, [A6 + 0x10]
  2931. 00001954  3085                     move.w     [A0], D5
  2932. 00001956  206E 000C                movea.l    A0, [A6 + 0xC]
  2933. 0000195A  3085                     move.w     [A0], D5
  2934. 0000195C  4A45                     tst.w      D5
  2935. 0000195E  6B18                     bmi        +0x1A /* 00001978 */
  2936. 00001960  206C 007C                movea.l    A0, [A4 + 0x7C]
  2937. 00001964  2050                     movea.l    A0, [A0]
  2938. 00001966  3028 003C                move.w     D0, [A0 + 0x3C]
  2939. 0000196A  48C0                     ext.l      D0
  2940. 0000196C  5380                     subq.l     D0, 1
  2941. 0000196E  3205                     move.w     D1, D5
  2942. 00001970  3401                     move.w     D2, D1
  2943. 00001972  48C2                     ext.l      D2
  2944. 00001974  B082                     cmp.l      D0, D2
  2945. 00001976  6C06                     bge        +0x8 /* 0000197E */
  2946. label00001978:
  2947. 00001978  4200                     clr.b      D0
  2948. 0000197A  4EFA 00BE                jmp        [PC + 0xBE /* 00001A3A */]
  2949. label0000197E:
  2950. 0000197E  244C                     movea.l    A2, A4
  2951. 00001980  45EA 0080                lea.l      A2, [A2 + 0x80]
  2952. label00001984:
  2953. 00001984  554F                     subq.w     A7, 2
  2954. 00001986  2052                     movea.l    A0, [A2]
  2955. 00001988  2F10                     move.l     -[A7], [A0]
  2956. 0000198A  3005                     move.w     D0, D5
  2957. label0000198C:
  2958. 0000198C  5245                     addq.w     D5, 1
  2959. 0000198E  3F00                     move.w     -[A7], D0
  2960. 00001990  2F3C 8206 0010           move.l     -[A7], 0x82060010
  2961. 00001996  A8B5                     syscall    ScriptUtil
  2962. 00001998  381F                     move.w     D4, [A7]+
  2963. 0000199A  76FF                     moveq.l    D3, 0xFFFFFFFF
  2964. 0000199C  B843                     cmp.w      D4, D3
  2965. 0000199E  67E4                     beq        -0x1A /* 00001984 */
  2966. 000019A0  7002                     moveq.l    D0, 0x02
  2967. 000019A2  B840                     cmp.w      D4, D0
  2968. 000019A4  67DE                     beq        -0x20 /* 00001984 */
  2969. 000019A6  206C 0080                movea.l    A0, [A4 + 0x80]
  2970. 000019AA  2F10                     move.l     -[A7], [A0]
  2971. 000019AC  206C 007C                movea.l    A0, [A4 + 0x7C]
  2972. 000019B0  2050                     movea.l    A0, [A0]
  2973. 000019B2  3F28 003C                move.w     -[A7], [A0 + 0x3C]
  2974. 000019B6  3005                     move.w     D0, D5
  2975. 000019B8  5340                     subq.w     D0, 1
  2976. 000019BA  3F00                     move.w     -[A7], D0
  2977. 000019BC  7001                     moveq.l    D0, 0x01
  2978. 000019BE  1F00                     move.b     -[A7], D0
  2979. 000019C0  42A7                     clr.l      -[A7]
  2980. 000019C2  486E FFF0                pea.l      [A6 - 0x10]
  2981. 000019C6  2F3C 8012 001A           move.l     -[A7], 0x8012001A
  2982. 000019CC  A8B5                     syscall    ScriptUtil
  2983. 000019CE  382E FFF2                move.w     D4, [A6 - 0xE]
  2984. 000019D2  48C4                     ext.l      D4
  2985. 000019D4  5384                     subq.l     D4, 1
  2986. 000019D6  3C2E FFF0                move.w     D6, [A6 - 0x10]
  2987. 000019DA  48C6                     ext.l      D6
  2988. 000019DC  BC84                     cmp.l      D6, D4
  2989. 000019DE  6C04                     bge        +0x6 /* 000019E4 */
  2990. 000019E0  2006                     move.l     D0, D6
  2991. 000019E2  6002                     bra        +0x4 /* 000019E6 */
  2992. label000019E4:
  2993. 000019E4  2004                     move.l     D0, D4
  2994. label000019E6:
  2995. 000019E6  246E 0010                movea.l    A2, [A6 + 0x10]
  2996. 000019EA  3480                     move.w     [A2], D0
  2997. 000019EC  3E2E FFF2                move.w     D7, [A6 - 0xE]
  2998. 000019F0  48C7                     ext.l      D7
  2999. 000019F2  5387                     subq.l     D7, 1
  3000. 000019F4  302E FFF0                move.w     D0, [A6 - 0x10]
  3001. 000019F8  48C0                     ext.l      D0
  3002. 000019FA  2D40 FFFC                move.l     [A6 - 0x4], D0
  3003. 000019FE  B087                     cmp.l      D0, D7
  3004. 00001A00  6F04                     ble        +0x6 /* 00001A06 */
  3005. 00001A02  2200                     move.l     D1, D0
  3006. 00001A04  6002                     bra        +0x4 /* 00001A08 */
  3007. label00001A06:
  3008. 00001A06  2207                     move.l     D1, D7
  3009. label00001A08:
  3010. 00001A08  206E 000C                movea.l    A0, [A6 + 0xC]
  3011. 00001A0C  3081                     move.w     [A0], D1
  3012. 00001A0E  3612                     move.w     D3, [A2]
  3013. 00001A10  B641                     cmp.w      D3, D1
  3014. 00001A12  6D24                     blt        +0x26 /* 00001A38 */
  3015. 00001A14  554F                     subq.w     A7, 2
  3016. 00001A16  206C 0080                movea.l    A0, [A4 + 0x80]
  3017. 00001A1A  2F10                     move.l     -[A7], [A0]
  3018. 00001A1C  3F03                     move.w     -[A7], D3
  3019. 00001A1E  2F3C 8206 0012           move.l     -[A7], 0x82060012
  3020. 00001A24  A8B5                     syscall    ScriptUtil
  3021. 00001A26  301F                     move.w     D0, [A7]+
  3022. 00001A28  48C0                     ext.l      D0
  3023. 00001A2A  81FC 0008                divs.w     D0, 0x8
  3024. 00001A2E  4840                     swap.w     D0
  3025. 00001A30  4A40                     tst.w      D0
  3026. 00001A32  6604                     bne        +0x6 /* 00001A38 */
  3027. 00001A34  7000                     moveq.l    D0, 0x00
  3028. 00001A36  6002                     bra        +0x4 /* 00001A3A */
  3029. label00001A38:
  3030. 00001A38  7001                     moveq.l    D0, 0x01
  3031. label00001A3A:
  3032. 00001A3A  4CDF 14F8                movem.l    D3,D4,D5,D6,D7,A2,A4, [A7]+
  3033. 00001A3E  4E5E                     unlink     A6
  3034. 00001A40  205F                     movea.l    A0, [A7]+
  3035. 00001A42  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3036. 00001A46  4ED0                     jmp        [A0]
  3037. 00001A48  9A57                     sub.w      D5, [A7]
  3038. 00001A4A  6F72                     ble        +0x74 /* 00001ABE */
  3039. 00001A4C  6442                     bcc        +0x44 /* 00001A90 */
  3040. 00001A4E  6F75                     ble        +0x77 /* 00001AC5 */
  3041. 00001A50  6E64                     bgt        +0x66 /* 00001AB6 */
  3042. 00001A52  735F                     moveq.l    D1, 0x5F
  3043. 00001A54  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  3044. 00001A58  4556                     chk.w      D2, [A6]
  3045. 00001A5A  6965                     bvs        +0x67 /* 00001AC1 */
  3046. 00001A5C  7746                     moveq.l    D3, 0x46
  3047. 00001A5E  7352                     moveq.l    D1, 0x52
  3048. 00001A60  7352                     moveq.l    D1, 0x52
  3049. 00001A62  7300                     moveq.l    D1, 0x00
  3050. 00001A64  0000 FFFF                ori.b      D0, 0xFF
  3051. 00001A68  4E56 FFB0                link       A6, -0x0050
  3052. 00001A6C  48E7 1738                movem.l    -[A7], D3,D5,D6,D7,A2,A3,A4
  3053. 00001A70  286E 0008                movea.l    A4, [A6 + 0x8]
  3054. 00001A74  486E FFD4                pea.l      [A6 - 0x2C]
  3055. 00001A78  4EB9 0000 0A2A           jsr        [0x00000A2A]
  3056. 00001A7E  1F2C 00B8                move.b     -[A7], [A4 + 0xB8]
  3057. 00001A82  486E FFE0                pea.l      [A6 - 0x20]
  3058. 00001A86  4EB9 0000 12EA           jsr        [0x000012EA]
  3059. 00001A8C  206C 007C                movea.l    A0, [A4 + 0x7C]
  3060. label00001A90:
  3061. 00001A90  2010                     move.l     D0, [A0]
  3062. 00001A92  2D40 FFE4                move.l     [A6 - 0x1C], D0
  3063. 00001A96  2040                     movea.l    A0, D0
  3064. 00001A98  3A28 003C                move.w     D5, [A0 + 0x3C]
  3065. 00001A9C  3C28 0020                move.w     D6, [A0 + 0x20]
  3066. 00001AA0  3D46 FFF8                move.w     [A6 - 0x8], D6
  3067. 00001AA4  3E28 0022                move.w     D7, [A0 + 0x22]
  3068. 00001AA8  3D47 FFFC                move.w     [A6 - 0x4], D7
  3069. 00001AAC  2028 003E                move.l     D0, [A0 + 0x3E]
  3070. 00001AB0  2D40 FFB0                move.l     [A6 - 0x50], D0
  3071. 00001AB4  302E FFFC                move.w     D0, [A6 - 0x4]
  3072. // begin alternate branch 00001AB6-00001AB8
  3073. label00001AB6:
  3074. 00001AB6  FFFC                     .invalid   <<F/7/7>>
  3075. // end alternate branch 00001AB6-00001AB8
  3076. label00001AB6: // (misaligned)
  3077. 00001AB8  3200                     move.w     D1, D0
  3078. 00001ABA  48C1                     ext.l      D1
  3079. 00001ABC  302E FFF8                move.w     D0, [A6 - 0x8]
  3080. // begin alternate branch 00001ABE-00001AC0
  3081. label00001ABE:
  3082. 00001ABE  FFF8                     .invalid   <<F/7/7>>
  3083. // end alternate branch 00001ABE-00001AC0
  3084. label00001ABE: // (misaligned)
  3085. 00001AC0  3400                     move.w     D2, D0
  3086. 00001AC2  48C2                     ext.l      D2
  3087. 00001AC4  9282                     sub.l      D1, D2
  3088. 00001AC6  6618                     bne        +0x1A /* 00001AE0 */
  3089. 00001AC8  202C 000C                move.l     D0, [A4 + 0xC]
  3090. 00001ACC  0C80 7FFF FFFF           cmpi.l     D0, 0x7FFFFFFF
  3091. 00001AD2  660C                     bne        +0xE /* 00001AE0 */
  3092. 00001AD4  42A7                     clr.l      -[A7]
  3093. 00001AD6  2F0C                     move.l     -[A7], A4
  3094. 00001AD8  2054                     movea.l    A0, [A4]
  3095. 00001ADA  2068 00D8                movea.l    A0, [A0 + 0xD8]
  3096. 00001ADE  4E90                     jsr        [A0]
  3097. label00001AE0:
  3098. 00001AE0  BC45                     cmp.w      D6, D5
  3099. 00001AE2  661C                     bne        +0x1E /* 00001B00 */
  3100. 00001AE4  4A45                     tst.w      D5
  3101. 00001AE6  6F18                     ble        +0x1A /* 00001B00 */
  3102. 00001AE8  206E FFB0                movea.l    A0, [A6 - 0x50]
  3103. 00001AEC  2050                     movea.l    A0, [A0]
  3104. 00001AEE  3005                     move.w     D0, D5
  3105. 00001AF0  3200                     move.w     D1, D0
  3106. 00001AF2  48C1                     ext.l      D1
  3107. 00001AF4  D1C1                     add.l      A0, D1
  3108. 00001AF6  1228 FFFF                move.b     D1, [A0 - 0x1]
  3109. 00001AFA  740D                     moveq.l    D2, 0x0D
  3110. 00001AFC  B202                     cmp.b      D1, D2
  3111. 00001AFE  6704                     beq        +0x6 /* 00001B04 */
  3112. label00001B00:
  3113. 00001B00  7000                     moveq.l    D0, 0x00
  3114. 00001B02  6002                     bra        +0x4 /* 00001B06 */
  3115. label00001B04:
  3116. 00001B04  7001                     moveq.l    D0, 0x01
  3117. label00001B06:
  3118. 00001B06  1D40 FFC4                move.b     [A6 - 0x3C], D0
  3119. 00001B0A  3F06                     move.w     -[A7], D6
  3120. 00001B0C  486E FFB8                pea.l      [A6 - 0x48]
  3121. 00001B10  486E FFB4                pea.l      [A6 - 0x4C]
  3122. 00001B14  486E FFB6                pea.l      [A6 - 0x4A]
  3123. 00001B18  244C                     movea.l    A2, A4
  3124. 00001B1A  707C                     moveq.l    D0, 0x7C
  3125. 00001B1C  D5C0                     add.l      A2, D0
  3126. 00001B1E  2F12                     move.l     -[A7], [A2]
  3127. 00001B20  3F3C 0003                move.w     -[A7], 0x3
  3128. 00001B24  A83D                     syscall    TEDispatch
  3129. 00001B26  594F                     subq.w     A7, 4
  3130. 00001B28  3F06                     move.w     -[A7], D6
  3131. 00001B2A  2F12                     move.l     -[A7], [A2]
  3132. 00001B2C  3F3C 0008                move.w     -[A7], 0x8
  3133. 00001B30  A83D                     syscall    TEDispatch
  3134. 00001B32  201F                     move.l     D0, [A7]+
  3135. 00001B34  2D40 FFEC                move.l     [A6 - 0x14], D0
  3136. 00001B38  3D6E FFEC FFE8           move.w     [A6 - 0x18], [A6 - 0x14]
  3137. 00001B3E  3D6E FFEE FFEA           move.w     [A6 - 0x16], [A6 - 0x12]
  3138. 00001B44  2D6E FFE8 FFD4           move.l     [A6 - 0x2C], [A6 - 0x18]
  3139. 00001B4A  302E FFB4                move.w     D0, [A6 - 0x4C]
  3140. 00001B4E  916E FFD4                sub.w      [A6 - 0x2C], D0
  3141. 00001B52  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  3142. 00001B56  486E FFD8                pea.l      [A6 - 0x28]
  3143. 00001B5A  2F0C                     move.l     -[A7], A4
  3144. 00001B5C  2054                     movea.l    A0, [A4]
  3145. 00001B5E  2068 0134                movea.l    A0, [A0 + 0x134]
  3146. 00001B62  4E90                     jsr        [A0]
  3147. 00001B64  41EE FFD8                lea.l      A0, [A6 - 0x28]
  3148. 00001B68  2648                     movea.l    A3, A0
  3149. 00001B6A  4227                     clr.b      -[A7]
  3150. 00001B6C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3151. 00001B70  4EB9 0000 61F2           jsr        [0x000061F2]
  3152. 00001B76  2240                     movea.l    A1, D0
  3153. 00001B78  204B                     movea.l    A0, A3
  3154. 00001B7A  22D8                     move.l     [A1]+, [A0]+
  3155. 00001B7C  22D8                     move.l     [A1]+, [A0]+
  3156. 00001B7E  594F                     subq.w     A7, 4
  3157. 00001B80  3F07                     move.w     -[A7], D7
  3158. 00001B82  2F12                     move.l     -[A7], [A2]
  3159. 00001B84  3F3C 0008                move.w     -[A7], 0x8
  3160. 00001B88  A83D                     syscall    TEDispatch
  3161. 00001B8A  201F                     move.l     D0, [A7]+
  3162. 00001B8C  2D40 FFF4                move.l     [A6 - 0xC], D0
  3163. 00001B90  3D6E FFF4 FFF0           move.w     [A6 - 0x10], [A6 - 0xC]
  3164. 00001B96  3D6E FFF6 FFF2           move.w     [A6 - 0xE], [A6 - 0xA]
  3165. 00001B9C  262E FFF0                move.l     D3, [A6 - 0x10]
  3166. 00001BA0  2D43 FFD4                move.l     [A6 - 0x2C], D3
  3167. 00001BA4  2F03                     move.l     -[A7], D3
  3168. 00001BA6  486E FFD8                pea.l      [A6 - 0x28]
  3169. 00001BAA  2F0C                     move.l     -[A7], A4
  3170. 00001BAC  2054                     movea.l    A0, [A4]
  3171. 00001BAE  2068 0134                movea.l    A0, [A0 + 0x134]
  3172. 00001BB2  4E90                     jsr        [A0]
  3173. 00001BB4  41EE FFD8                lea.l      A0, [A6 - 0x28]
  3174. 00001BB8  2448                     movea.l    A2, A0
  3175. 00001BBA  7001                     moveq.l    D0, 0x01
  3176. 00001BBC  1F00                     move.b     -[A7], D0
  3177. 00001BBE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3178. 00001BC2  4EB9 0000 61F2           jsr        [0x000061F2]
  3179. 00001BC8  2240                     movea.l    A1, D0
  3180. 00001BCA  204A                     movea.l    A0, A2
  3181. 00001BCC  22D8                     move.l     [A1]+, [A0]+
  3182. 00001BCE  22D8                     move.l     [A1]+, [A0]+
  3183. 00001BD0  4A45                     tst.w      D5
  3184. 00001BD2  6E12                     bgt        +0x14 /* 00001BE6 */
  3185. 00001BD4  7000                     moveq.l    D0, 0x00
  3186. 00001BD6  206E 000C                movea.l    A0, [A6 + 0xC]
  3187. 00001BDA  2080                     move.l     [A0], D0
  3188. 00001BDC  302E FFB4                move.w     D0, [A6 - 0x4C]
  3189. 00001BE0  48C0                     ext.l      D0
  3190. 00001BE2  2140 0008                move.l     [A0 + 0x8], D0
  3191. label00001BE6:
  3192. 00001BE6  102E FFC4                move.b     D0, [A6 - 0x3C]
  3193. 00001BEA  6748                     beq        +0x4A /* 00001C34 */
  3194. 00001BEC  700F                     moveq.l    D0, 0x0F
  3195. 00001BEE  3D40 FFC6                move.w     [A6 - 0x3A], D0
  3196. 00001BF2  3F3C 7FFF                move.w     -[A7], 0x7FFF
  3197. 00001BF6  3F3C 7FFF                move.w     -[A7], 0x7FFF
  3198. 00001BFA  486E FFC6                pea.l      [A6 - 0x3A]
  3199. 00001BFE  486E FFB8                pea.l      [A6 - 0x48]
  3200. 00001C02  2F0C                     move.l     -[A7], A4
  3201. 00001C04  2054                     movea.l    A0, [A4]
  3202. 00001C06  2068 0424                movea.l    A0, [A0 + 0x424]
  3203. 00001C0A  4E90                     jsr        [A0]
  3204. 00001C0C  486E FFB8                pea.l      [A6 - 0x48]
  3205. 00001C10  486E FFC8                pea.l      [A6 - 0x38]
  3206. 00001C14  486E FFD0                pea.l      [A6 - 0x30]
  3207. 00001C18  4EB9 0000 131A           jsr        [0x0000131A]
  3208. 00001C1E  246E 000C                movea.l    A2, [A6 + 0xC]
  3209. 00001C22  202A 0008                move.l     D0, [A2 + 0x8]
  3210. 00001C26  2480                     move.l     [A2], D0
  3211. 00001C28  302E FFD0                move.w     D0, [A6 - 0x30]
  3212. 00001C2C  48C0                     ext.l      D0
  3213. 00001C2E  D1AA 0008                add.l      [A2 + 0x8], D0
  3214. 00001C32  6024                     bra        +0x26 /* 00001C58 */
  3215. label00001C34:
  3216. 00001C34  206C 007C                movea.l    A0, [A4 + 0x7C]
  3217. 00001C38  2450                     movea.l    A2, [A0]
  3218. 00001C3A  302A 0022                move.w     D0, [A2 + 0x22]
  3219. 00001C3E  48C0                     ext.l      D0
  3220. 00001C40  322A 0020                move.w     D1, [A2 + 0x20]
  3221. 00001C44  48C1                     ext.l      D1
  3222. 00001C46  9081                     sub.l      D0, D1
  3223. 00001C48  660E                     bne        +0x10 /* 00001C58 */
  3224. 00001C4A  246E 000C                movea.l    A2, [A6 + 0xC]
  3225. 00001C4E  202A 000C                move.l     D0, [A2 + 0xC]
  3226. 00001C52  5380                     subq.l     D0, 1
  3227. 00001C54  2540 0004                move.l     [A2 + 0x4], D0
  3228. label00001C58:
  3229. 00001C58  486E FFE0                pea.l      [A6 - 0x20]
  3230. 00001C5C  4EB9 0000 12FA           jsr        [0x000012FA]
  3231. 00001C62  4CDF 1CE8                movem.l    D3,D5,D6,D7,A2,A3,A4, [A7]+
  3232. 00001C66  4E5E                     unlink     A6
  3233. 00001C68  205F                     movea.l    A0, [A7]+
  3234. 00001C6A  504F                     addq.w     A7, 8
  3235. 00001C6C  4ED0                     jmp        [A0]
  3236. 00001C6E  9C43                     sub.w      D6, D3
  3237. 00001C70  616C                     bsr        +0x6E /* 00001CDE */
  3238. 00001C72  6353                     bls        +0x55 /* 00001CC7 */
  3239. 00001C74  656C                     bcs        +0x6E /* 00001CE2 */
  3240. 00001C76  4C6F 635F 5F37           movem.l    D0,D1,D2,D3,D4,D6,A0,A1,A5,A6, [A7 + 0x5F37]
  3241. 00001C7C  5454                     addq.w     [A4], 2
  3242. 00001C7E  4556                     chk.w      D2, [A6]
  3243. 00001C80  6965                     bvs        +0x67 /* 00001CE7 */
  3244. 00001C82  7746                     moveq.l    D3, 0x46
  3245. 00001C84  5235 5652                addq.b     [A5 + D5.w * 8 + 0x52], 1
  3246. 00001C88  6563                     bcs        +0x65 /* 00001CED */
  3247. 00001C8A  7400                     moveq.l    D2, 0x00
  3248. 00001C8C  0000 FFFF                ori.b      D0, 0xFF
  3249. 00001C90  4E56 FFE4                link       A6, -0x001C
  3250. 00001C94  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3251. 00001C98  286E 0008                movea.l    A4, [A6 + 0x8]
  3252. 00001C9C  3C2E 000E                move.w     D6, [A6 + 0xE]
  3253. 00001CA0  3A2E 0010                move.w     D5, [A6 + 0x10]
  3254. 00001CA4  102E 000C                move.b     D0, [A6 + 0xC]
  3255. 00001CA8  6700 00D6                beq        +0xD8 /* 00001D80 */
  3256. 00001CAC  2F0C                     move.l     -[A7], A4
  3257. 00001CAE  2054                     movea.l    A0, [A4]
  3258. 00001CB0  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  3259. 00001CB4  4E90                     jsr        [A0]
  3260. 00001CB6  4A00                     tst.b      D0
  3261. 00001CB8  6700 00C6                beq        +0xC8 /* 00001D80 */
  3262. 00001CBC  244C                     movea.l    A2, A4
  3263. 00001CBE  707C                     moveq.l    D0, 0x7C
  3264. 00001CC0  D5C0                     add.l      A2, D0
  3265. 00001CC2  2052                     movea.l    A0, [A2]
  3266. 00001CC4  2650                     movea.l    A3, [A0]
  3267. 00001CC6  302B 0020                move.w     D0, [A3 + 0x20]
  3268. 00001CCA  3D40 FFE4                move.w     [A6 - 0x1C], D0
  3269. 00001CCE  322B 0022                move.w     D1, [A3 + 0x22]
  3270. 00001CD2  3D41 FFE6                move.w     [A6 - 0x1A], D1
  3271. 00001CD6  1F2C 00B8                move.b     -[A7], [A4 + 0xB8]
  3272. 00001CDA  486E FFE8                pea.l      [A6 - 0x18]
  3273. fn00001CDE:
  3274. 00001CDE  4EB9 0000 12EA           jsr        [0x000012EA]
  3275. // begin alternate branch 00001CE2-00001CE6
  3276. label00001CE2:
  3277. 00001CE2  12EA 3E05                move.b     [A1]+, [A2 + 0x3E05]
  3278. // end alternate branch 00001CE2-00001CE6
  3279. label00001CE2: // (misaligned)
  3280. 00001CE4  3E05                     move.w     D7, D5
  3281. 00001CE6  3007                     move.w     D0, D7
  3282. 00001CE8  48C0                     ext.l      D0
  3283. 00001CEA  2E00                     move.l     D7, D0
  3284. 00001CEC  7600                     moveq.l    D3, 0x00
  3285. 00001CEE  BE83                     cmp.l      D7, D3
  3286. 00001CF0  6F04                     ble        +0x6 /* 00001CF6 */
  3287. 00001CF2  2007                     move.l     D0, D7
  3288. 00001CF4  6002                     bra        +0x4 /* 00001CF8 */
  3289. label00001CF6:
  3290. 00001CF6  2003                     move.l     D0, D3
  3291. label00001CF8:
  3292. 00001CF8  2F00                     move.l     -[A7], D0
  3293. 00001CFA  2652                     movea.l    A3, [A2]
  3294. 00001CFC  2053                     movea.l    A0, [A3]
  3295. 00001CFE  3828 003C                move.w     D4, [A0 + 0x3C]
  3296. 00001D02  48C4                     ext.l      D4
  3297. 00001D04  3606                     move.w     D3, D6
  3298. 00001D06  3003                     move.w     D0, D3
  3299. 00001D08  48C0                     ext.l      D0
  3300. 00001D0A  2D40 FFF8                move.l     [A6 - 0x8], D0
  3301. 00001D0E  B084                     cmp.l      D0, D4
  3302. 00001D10  6C04                     bge        +0x6 /* 00001D16 */
  3303. 00001D12  2200                     move.l     D1, D0
  3304. 00001D14  6002                     bra        +0x4 /* 00001D18 */
  3305. label00001D16:
  3306. 00001D16  2204                     move.l     D1, D4
  3307. label00001D18:
  3308. 00001D18  2F01                     move.l     -[A7], D1
  3309. 00001D1A  2F0B                     move.l     -[A7], A3
  3310. 00001D1C  A9D1                     syscall    TESetSelect
  3311. 00001D1E  BA46                     cmp.w      D5, D6
  3312. 00001D20  6644                     bne        +0x46 /* 00001D66 */
  3313. 00001D22  BA6E FFE4                cmp.w      D5, [A6 - 0x1C]
  3314. 00001D26  6606                     bne        +0x8 /* 00001D2E */
  3315. 00001D28  BC6E FFE6                cmp.w      D6, [A6 - 0x1A]
  3316. 00001D2C  6738                     beq        +0x3A /* 00001D66 */
  3317. label00001D2E:
  3318. 00001D2E  3F05                     move.w     -[A7], D5
  3319. 00001D30  486E FFEC                pea.l      [A6 - 0x14]
  3320. 00001D34  2F0C                     move.l     -[A7], A4
  3321. 00001D36  2054                     movea.l    A0, [A4]
  3322. 00001D38  2068 03F0                movea.l    A0, [A0 + 0x3F0]
  3323. 00001D3C  4E90                     jsr        [A0]
  3324. 00001D3E  23CC FFFF ABBC           move.l     [0xFFFFABBC], A4
  3325. 00001D44  486E FFF4                pea.l      [A6 - 0xC]
  3326. 00001D48  486E FFEC                pea.l      [A6 - 0x14]
  3327. 00001D4C  2F0C                     move.l     -[A7], A4
  3328. 00001D4E  2054                     movea.l    A0, [A4]
  3329. 00001D50  2068 013C                movea.l    A0, [A0 + 0x13C]
  3330. 00001D54  4E90                     jsr        [A0]
  3331. 00001D56  2F00                     move.l     -[A7], D0
  3332. 00001D58  4EB9 0000 0A32           jsr        [0x00000A32]
  3333. 00001D5E  2F00                     move.l     -[A7], D0
  3334. 00001D60  4227                     clr.b      -[A7]
  3335. 00001D62  2F12                     move.l     -[A7], [A2]
  3336. 00001D64  A9D4                     syscall    TEClick
  3337. label00001D66:
  3338. 00001D66  7001                     moveq.l    D0, 0x01
  3339. 00001D68  1F00                     move.b     -[A7], D0
  3340. 00001D6A  2F0C                     move.l     -[A7], A4
  3341. 00001D6C  2054                     movea.l    A0, [A4]
  3342. 00001D6E  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  3343. 00001D72  4E90                     jsr        [A0]
  3344. 00001D74  486E FFE8                pea.l      [A6 - 0x18]
  3345. 00001D78  4EB9 0000 12FA           jsr        [0x000012FA]
  3346. 00001D7E  603A                     bra        +0x3C /* 00001DBA */
  3347. label00001D80:
  3348. 00001D80  3805                     move.w     D4, D5
  3349. 00001D82  48C4                     ext.l      D4
  3350. 00001D84  7600                     moveq.l    D3, 0x00
  3351. 00001D86  B883                     cmp.l      D4, D3
  3352. 00001D88  6F04                     ble        +0x6 /* 00001D8E */
  3353. 00001D8A  2004                     move.l     D0, D4
  3354. 00001D8C  6002                     bra        +0x4 /* 00001D90 */
  3355. label00001D8E:
  3356. 00001D8E  2003                     move.l     D0, D3
  3357. label00001D90:
  3358. 00001D90  3F00                     move.w     -[A7], D0
  3359. 00001D92  246C 007C                movea.l    A2, [A4 + 0x7C]
  3360. 00001D96  2052                     movea.l    A0, [A2]
  3361. 00001D98  3E28 003C                move.w     D7, [A0 + 0x3C]
  3362. 00001D9C  48C7                     ext.l      D7
  3363. 00001D9E  3006                     move.w     D0, D6
  3364. 00001DA0  48C0                     ext.l      D0
  3365. 00001DA2  2D40 FFFC                move.l     [A6 - 0x4], D0
  3366. 00001DA6  B087                     cmp.l      D0, D7
  3367. 00001DA8  6C04                     bge        +0x6 /* 00001DAE */
  3368. 00001DAA  2200                     move.l     D1, D0
  3369. 00001DAC  6002                     bra        +0x4 /* 00001DB0 */
  3370. label00001DAE:
  3371. 00001DAE  2207                     move.l     D1, D7
  3372. label00001DB0:
  3373. 00001DB0  3F01                     move.w     -[A7], D1
  3374. 00001DB2  2F0A                     move.l     -[A7], A2
  3375. 00001DB4  4EB9 0000 1FFC           jsr        [0x00001FFC]
  3376. label00001DBA:
  3377. 00001DBA  BA46                     cmp.w      D5, D6
  3378. 00001DBC  6604                     bne        +0x6 /* 00001DC2 */
  3379. 00001DBE  3945 00CC                move.w     [A4 + 0xCC], D5
  3380. label00001DC2:
  3381. 00001DC2  197C 0001 00C0           move.b     [A4 + 0xC0], 0x1
  3382. 00001DC8  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3383. 00001DCC  4E5E                     unlink     A6
  3384. 00001DCE  205F                     movea.l    A0, [A7]+
  3385. 00001DD0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3386. 00001DD4  4ED0                     jmp        [A0]
  3387. 00001DD6  9B53                     sub.w      [A3], D5
  3388. 00001DD8  6574                     bcs        +0x76 /* 00001E4E */
  3389. 00001DDA  5365                     subq.w     -[A5], 1
  3390. 00001DDC  6C65                     bge        +0x67 /* 00001E43 */
  3391. 00001DDE  6374                     bls        +0x76 /* 00001E54 */
  3392. 00001DE0  696F                     bvs        +0x71 /* 00001E51 */
  3393. 00001DE2  6E5F                     bgt        +0x61 /* 00001E43 */
  3394. 00001DE4  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  3395. 00001DE8  4556                     chk.w      D2, [A6]
  3396. 00001DEA  6965                     bvs        +0x67 /* 00001E51 */
  3397. 00001DEC  7746                     moveq.l    D3, 0x46
  3398. 00001DEE  7373                     moveq.l    D1, 0x73
  3399. 00001DF0  5563                     subq.w     -[A3], 2
  3400. 00001DF2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3401. 00001DF6  FFFC                     .invalid   <<F/7/7>>
  3402. 00001DF8  48E7 1638                movem.l    -[A7], D3,D5,D6,A2,A3,A4
  3403. 00001DFC  266E 0008                movea.l    A3, [A6 + 0x8]
  3404. 00001E00  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  3405. 00001E06  7000                     moveq.l    D0, 0x00
  3406. 00001E08  1001                     move.b     D0, D1
  3407. 00001E0A  5280                     addq.l     D0, 1
  3408. 00001E0C  2F00                     move.l     -[A7], D0
  3409. 00001E0E  4879 FFFF 645C           push.l     0xFFFF645C
  3410. 00001E14  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3411. 00001E18  4EB9 0000 0042           jsr        [0x00000042]
  3412. 00001E1E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3413. 00001E22  286B 0080                movea.l    A4, [A3 + 0x80]
  3414. 00001E26  200C                     move.l     D0, A4
  3415. 00001E28  675C                     beq        +0x5E /* 00001E86 */
  3416. 00001E2A  4AAB 007C                tst.l      [A3 + 0x7C]
  3417. 00001E2E  6756                     beq        +0x58 /* 00001E86 */
  3418. 00001E30  206B 007C                movea.l    A0, [A3 + 0x7C]
  3419. 00001E34  2450                     movea.l    A2, [A0]
  3420. 00001E36  3A2A 0020                move.w     D5, [A2 + 0x20]
  3421. 00001E3A  3C2A 0022                move.w     D6, [A2 + 0x22]
  3422. 00001E3E  48C6                     ext.l      D6
  3423. 00001E40  3005                     move.w     D0, D5
  3424. 00001E42  3200                     move.w     D1, D0
  3425. 00001E44  48C1                     ext.l      D1
  3426. 00001E46  9C81                     sub.l      D6, D1
  3427. 00001E48  263C 0000 00FF           move.l     D3, 0xFF
  3428. label00001E4E:
  3429. 00001E4E  BC83                     cmp.l      D6, D3
  3430. 00001E50  6F04                     ble        +0x6 /* 00001E56 */
  3431. 00001E52  2203                     move.l     D1, D3
  3432. label00001E54:
  3433. 00001E54  6002                     bra        +0x4 /* 00001E58 */
  3434. label00001E56:
  3435. 00001E56  2206                     move.l     D1, D6
  3436. label00001E58:
  3437. 00001E58  3D41 FFFC                move.w     [A6 - 0x4], D1
  3438. 00001E5C  4A41                     tst.w      D1
  3439. 00001E5E  6F26                     ble        +0x28 /* 00001E86 */
  3440. 00001E60  206E 000C                movea.l    A0, [A6 + 0xC]
  3441. 00001E64  10AE FFFD                move.b     [A0], [A6 - 0x3]
  3442. 00001E68  3401                     move.w     D2, D1
  3443. 00001E6A  48C2                     ext.l      D2
  3444. 00001E6C  2F02                     move.l     -[A7], D2
  3445. 00001E6E  2254                     movea.l    A1, [A4]
  3446. 00001E70  3200                     move.w     D1, D0
  3447. 00001E72  48C1                     ext.l      D1
  3448. 00001E74  D3C1                     add.l      A1, D1
  3449. 00001E76  2F09                     move.l     -[A7], A1
  3450. 00001E78  5248                     addq.w     A0, 1
  3451. 00001E7A  2F08                     move.l     -[A7], A0
  3452. 00001E7C  4EB9 0000 0042           jsr        [0x00000042]
  3453. 00001E82  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3454. label00001E86:
  3455. 00001E86  4CDF 1C68                movem.l    D3,D5,D6,A2,A3,A4, [A7]+
  3456. 00001E8A  4E5E                     unlink     A6
  3457. 00001E8C  205F                     movea.l    A0, [A7]+
  3458. 00001E8E  504F                     addq.w     A7, 8
  3459. 00001E90  4ED0                     jmp        [A0]
  3460. 00001E92  8026                     or.b       D0, -[A6]
  3461. 00001E94  4765                     chk.w      D3, -[A5]
  3462. 00001E96  7453                     moveq.l    D2, 0x53
  3463. 00001E98  656C                     bcs        +0x6E /* 00001F06 */
  3464. 00001E9A  6563                     bcs        +0x65 /* 00001EFF */
  3465. 00001E9C  7469                     moveq.l    D2, 0x69
  3466. 00001E9E  6F6E                     ble        +0x70 /* 00001F0E */
  3467. 00001EA0  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  3468. 00001EA4  6E67                     bgt        +0x69 /* 00001F0D */
  3469. 00001EA6  5F5F                     subq.w     [A7]+, 7
  3470. 00001EA8  3754 5445                move.w     [A3 + 0x5445], [A4]
  3471. 00001EAC  5669 6577                addq.w     [A1 + 0x6577], 3
  3472. 00001EB0  4652                     not.w      [A2]
  3473. 00001EB2  3743 5374                move.w     [A3 + 0x5374], D3
  3474. 00001EB6  7232                     moveq.l    D1, 0x32
  3475. 00001EB8  3535 0000                move.w     -[A2], [A5 + D0.w]
  3476. 00001EBC  4E56 0000                link       A6, 0
  3477. 00001EC0  48E7 0F30                movem.l    -[A7], D4,D5,D6,D7,A2,A3
  3478. 00001EC4  4246                     clr.w      D6
  3479. 00001EC6  206E 0008                movea.l    A0, [A6 + 0x8]
  3480. 00001ECA  2468 0080                movea.l    A2, [A0 + 0x80]
  3481. 00001ECE  200A                     move.l     D0, A2
  3482. 00001ED0  6734                     beq        +0x36 /* 00001F06 */
  3483. 00001ED2  264A                     movea.l    A3, A2
  3484. 00001ED4  594F                     subq.w     A7, 4
  3485. 00001ED6  2F0B                     move.l     -[A7], A3
  3486. 00001ED8  4EB9 0000 07DA           jsr        [0x000007DA]
  3487. 00001EDE  201F                     move.l     D0, [A7]+
  3488. 00001EE0  3E00                     move.w     D7, D0
  3489. 00001EE2  4244                     clr.w      D4
  3490. 00001EE4  601C                     bra        +0x1E /* 00001F02 */
  3491. label00001EE6:
  3492. 00001EE6  554F                     subq.w     A7, 2
  3493. 00001EE8  2F13                     move.l     -[A7], [A3]
  3494. 00001EEA  3F04                     move.w     -[A7], D4
  3495. 00001EEC  2F3C 8206 0010           move.l     -[A7], 0x82060010
  3496. 00001EF2  A8B5                     syscall    ScriptUtil
  3497. 00001EF4  3A1F                     move.w     D5, [A7]+
  3498. 00001EF6  6706                     beq        +0x8 /* 00001EFE */
  3499. 00001EF8  7001                     moveq.l    D0, 0x01
  3500. 00001EFA  BA40                     cmp.w      D5, D0
  3501. 00001EFC  6602                     bne        +0x4 /* 00001F00 */
  3502. label00001EFE:
  3503. 00001EFE  5246                     addq.w     D6, 1
  3504. label00001F00:
  3505. 00001F00  5244                     addq.w     D4, 1
  3506. label00001F02:
  3507. 00001F02  B847                     cmp.w      D4, D7
  3508. 00001F04  6DE0                     blt        -0x1E /* 00001EE6 */
  3509. label00001F06:
  3510. 00001F06  3006                     move.w     D0, D6
  3511. 00001F08  4CDF 0CF0                movem.l    D4,D5,D6,D7,A2,A3, [A7]+
  3512. 00001F0C  4E5E                     unlink     A6
  3513. label00001F0E:
  3514. 00001F0E  205F                     movea.l    A0, [A7]+
  3515. 00001F10  584F                     addq.w     A7, 4
  3516. 00001F12  4ED0                     jmp        [A0]
  3517. 00001F14  9C47                     sub.w      D6, D7
  3518. 00001F16  6574                     bcs        +0x76 /* 00001F8C */
  3519. 00001F18  4E75                     rts
  3520. 00001F1A  6D62                     blt        +0x64 /* 00001F7E */
  3521. 00001F1C  6572                     bcs        +0x74 /* 00001F90 */
  3522. 00001F1E  4F66                     chk.w      D7, -[A6]
  3523. 00001F20  4368 6172                chk.w      D1, [A0 + 0x6172]
  3524. 00001F24  735F                     moveq.l    D1, 0x5F
  3525. 00001F26  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  3526. 00001F2A  4556                     chk.w      D2, [A6]
  3527. 00001F2C  6965                     bvs        +0x67 /* 00001F93 */
  3528. 00001F2E  7746                     moveq.l    D3, 0x46
  3529. 00001F30  7600                     moveq.l    D3, 0x00
  3530. 00001F32  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3531. 00001F36  FFFC                     .invalid   <<F/7/7>>
  3532. 00001F38  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  3533. 00001F3C  246E 0008                movea.l    A2, [A6 + 0x8]
  3534. 00001F40  707C                     moveq.l    D0, 0x7C
  3535. 00001F42  D5C0                     add.l      A2, D0
  3536. 00001F44  2652                     movea.l    A3, [A2]
  3537. 00001F46  2853                     movea.l    A4, [A3]
  3538. 00001F48  362C 0020                move.w     D3, [A4 + 0x20]
  3539. 00001F4C  382C 0022                move.w     D4, [A4 + 0x22]
  3540. 00001F50  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  3541. 00001F54  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  3542. 00001F58  2F0B                     move.l     -[A7], A3
  3543. 00001F5A  4EB9 0000 1FFC           jsr        [0x00001FFC]
  3544. 00001F60  554F                     subq.w     A7, 2
  3545. 00001F62  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3546. 00001F66  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3547. 00001F6A  2F12                     move.l     -[A7], [A2]
  3548. 00001F6C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3549. 00001F70  A83D                     syscall    TEDispatch
  3550. 00001F72  101F                     move.b     D0, [A7]+
  3551. 00001F74  1D40 FFFC                move.b     [A6 - 0x4], D0
  3552. 00001F78  3F03                     move.w     -[A7], D3
  3553. 00001F7A  3F04                     move.w     -[A7], D4
  3554. 00001F7C  2F12                     move.l     -[A7], [A2]
  3555. label00001F7E:
  3556. 00001F7E  4EB9 0000 1FFC           jsr        [0x00001FFC]
  3557. 00001F84  102E FFFC                move.b     D0, [A6 - 0x4]
  3558. 00001F88  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  3559. label00001F8C:
  3560. 00001F8C  4E5E                     unlink     A6
  3561. 00001F8E  205F                     movea.l    A0, [A7]+
  3562. label00001F90:
  3563. 00001F90  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3564. 00001F94  4ED0                     jmp        [A0]
  3565. 00001F96  8029 436F                or.b       D0, [A1 + 0x436F]
  3566. 00001F9A  6E74                     bgt        +0x76 /* 00002010 */
  3567. 00001F9C  696E                     bvs        +0x70 /* 0000200C */
  3568. 00001F9E  756F                     moveq.l    D2, 0x6F
  3569. 00001FA0  7573                     moveq.l    D2, 0x73
  3570. 00001FA2  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  3571. 00001FA6  655F                     bcs        +0x61 /* 00002007 */
  3572. 00001FA8  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  3573. 00001FAC  4556                     chk.w      D2, [A6]
  3574. 00001FAE  6965                     bvs        +0x67 /* 00002015 */
  3575. 00001FB0  7746                     moveq.l    D3, 0x46
  3576. 00001FB2  7373                     moveq.l    D1, 0x73
  3577. 00001FB4  5273 5239                addq.w     [A3 + D5.w * 2 + 0x39], 1
  3578. 00001FB8  5465                     addq.w     -[A5], 2
  3579. 00001FBA  7874                     moveq.l    D4, 0x74
  3580. 00001FBC  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  3581. 00001FC0  6500 0000                bcs        +0x2 /* 00001FC2 */
  3582. // begin alternate branch 00001FC2-00001FCA
  3583. label00001FC2:
  3584. 00001FC2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3585. 00001FC6  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  3586. // end alternate branch 00001FC2-00001FCA
  3587. label00001FC2: // (misaligned)
  3588. 00001FC4  4E56 0000                link       A6, 0
  3589. 00001FC8  2F0A                     move.l     -[A7], A2
  3590. 00001FCA  246E 0008                movea.l    A2, [A6 + 0x8]
  3591. 00001FCE  422A 00CE                clr.b      [A2 + 0xCE]
  3592. 00001FD2  2F2A 007C                move.l     -[A7], [A2 + 0x7C]
  3593. 00001FD6  A9D0                     syscall    TECalText
  3594. 00001FD8  245F                     movea.l    A2, [A7]+
  3595. 00001FDA  4E5E                     unlink     A6
  3596. 00001FDC  205F                     movea.l    A0, [A7]+
  3597. 00001FDE  584F                     addq.w     A7, 4
  3598. 00001FE0  4ED0                     jmp        [A0]
  3599. 00001FE2  9652                     sub.w      D3, [A2]
  3600. 00001FE4  6563                     bcs        +0x65 /* 00002049 */
  3601. 00001FE6  616C                     bsr        +0x6E /* 00002054 */
  3602. 00001FE8  6354                     bls        +0x56 /* 0000203E */
  3603. 00001FEA  6578                     bcs        +0x7A /* 00002064 */
  3604. 00001FEC  745F                     moveq.l    D2, 0x5F
  3605. 00001FEE  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  3606. 00001FF2  4556                     chk.w      D2, [A6]
  3607. 00001FF4  6965                     bvs        +0x67 /* 0000205B */
  3608. 00001FF6  7746                     moveq.l    D3, 0x46
  3609. 00001FF8  7600                     moveq.l    D3, 0x00
  3610. 00001FFA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3611. 00001FFE  0000 48E7                ori.b      D0, 0xE7
  3612. 00002002  1C10                     move.b     D6, [A0]
  3613. 00002004  266E 0008                movea.l    A3, [A6 + 0x8]
  3614. 00002008  382E 000E                move.w     D4, [A6 + 0xE]
  3615. label0000200C:
  3616. 0000200C  3A04                     move.w     D5, D4
  3617. 0000200E  48C5                     ext.l      D5
  3618. label00002010:
  3619. 00002010  7600                     moveq.l    D3, 0x00
  3620. 00002012  BA83                     cmp.l      D5, D3
  3621. 00002014  6F04                     ble        +0x6 /* 0000201A */
  3622. 00002016  2005                     move.l     D0, D5
  3623. 00002018  6002                     bra        +0x4 /* 0000201C */
  3624. label0000201A:
  3625. 0000201A  2003                     move.l     D0, D3
  3626. label0000201C:
  3627. 0000201C  3800                     move.w     D4, D0
  3628. 0000201E  2053                     movea.l    A0, [A3]
  3629. 00002020  3140 0020                move.w     [A0 + 0x20], D0
  3630. 00002024  3200                     move.w     D1, D0
  3631. 00002026  48C1                     ext.l      D1
  3632. 00002028  2F01                     move.l     -[A7], D1
  3633. 0000202A  302E 000C                move.w     D0, [A6 + 0xC]
  3634. 0000202E  48C0                     ext.l      D0
  3635. 00002030  2F00                     move.l     -[A7], D0
  3636. 00002032  2053                     movea.l    A0, [A3]
  3637. 00002034  3028 003C                move.w     D0, [A0 + 0x3C]
  3638. 00002038  48C0                     ext.l      D0
  3639. 0000203A  2F00                     move.l     -[A7], D0
  3640. 0000203C  4EB9 0000 116A           jsr        [0x0000116A]
  3641. // begin alternate branch 0000203E-00002042
  3642. label0000203E:
  3643. 0000203E  0000 116A                ori.b      D0, 0x6A /* 'j' */
  3644. // end alternate branch 0000203E-00002042
  3645. label0000203E: // (misaligned)
  3646. 00002042  2053                     movea.l    A0, [A3]
  3647. 00002044  3140 0022                move.w     [A0 + 0x22], D0
  3648. 00002048  4CDF 0838                movem.l    D3,D4,D5,A3, [A7]+
  3649. 0000204C  4E5E                     unlink     A6
  3650. 0000204E  205F                     movea.l    A0, [A7]+
  3651. 00002050  504F                     addq.w     A7, 8
  3652. 00002052  4ED0                     jmp        [A0]
  3653. fn00002054:
  3654. 00002054  9653                     sub.w      D3, [A3]
  3655. 00002056  6574                     bcs        +0x76 /* 000020CC */
  3656. 00002058  5365                     subq.w     -[A5], 1
  3657. 0000205A  6C65                     bge        +0x67 /* 000020C1 */
  3658. 0000205C  6374                     bls        +0x76 /* 000020D2 */
  3659. 0000205E  5F5F                     subq.w     [A7]+, 7
  3660. 00002060  4673 7350                not.w      [A3]
  3661. label00002064:
  3662. 00002064  5035 5445                addq.b     [A5 + D5.w * 4 + 0x45], 8
  3663. 00002068  5265                     addq.w     -[A5], 1
  3664. 0000206A  6300 0000                bls        +0x2 /* 0000206C */
  3665. // begin alternate branch 0000206C-00002070
  3666. label0000206C:
  3667. 0000206C  0000 FFFF                ori.b      D0, 0xFF
  3668. // end alternate branch 0000206C-00002070
  3669. label0000206C: // (misaligned)
  3670. 0000206E  FFFF                     .invalid   <<F/7/7>>
  3671. 00002070  4E56 FFAC                link       A6, -0x0054
  3672. 00002074  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  3673. 00002078  266E 0008                movea.l    A3, [A6 + 0x8]
  3674. 0000207C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3675. 00002080  7078                     moveq.l    D0, 0x78
  3676. 00002082  2F00                     move.l     -[A7], D0
  3677. 00002084  7001                     moveq.l    D0, 0x01
  3678. 00002086  1F00                     move.b     -[A7], D0
  3679. 00002088  2F0B                     move.l     -[A7], A3
  3680. 0000208A  4EB9 0000 CDE2           jsr        [0x0000CDE2]
  3681. 00002090  4240                     clr.w      D0
  3682. 00002092  3D40 FFEC                move.w     [A6 - 0x14], D0
  3683. 00002096  7600                     moveq.l    D3, 0x00
  3684. 00002098  2D43 FFEE                move.l     [A6 - 0x12], D3
  3685. 0000209C  7800                     moveq.l    D4, 0x00
  3686. 0000209E  2D44 FFF6                move.l     [A6 - 0xA], D4
  3687. 000020A2  2D44 FFFA                move.l     [A6 - 0x6], D4
  3688. 000020A6  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  3689. 000020AE  45EE FFAC                lea.l      A2, [A6 - 0x54]
  3690. 000020B2  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  3691. 000020B8  486E FFAC                pea.l      [A6 - 0x54]
  3692. 000020BC  4EB9 0000 07CA           jsr        [0x000007CA]
  3693. 000020C2  584F                     addq.w     A7, 4
  3694. 000020C4  4A80                     tst.l      D0
  3695. 000020C6  6636                     bne        +0x38 /* 000020FE */
  3696. 000020C8  206B 0032                movea.l    A0, [A3 + 0x32]
  3697. label000020CC:
  3698. 000020CC  2050                     movea.l    A0, [A0]
  3699. 000020CE  3028 0020                move.w     D0, [A0 + 0x20]
  3700. label000020D2:
  3701. 000020D2  3740 0042                move.w     [A3 + 0x42], D0
  3702. 000020D6  3740 0044                move.w     [A3 + 0x44], D0
  3703. 000020DA  2744 0046                move.l     [A3 + 0x46], D4
  3704. 000020DE  42A7                     clr.l      -[A7]
  3705. 000020E0  4EB9 0000 12DA           jsr        [0x000012DA]
  3706. 000020E6  2740 0046                move.l     [A3 + 0x46], D0
  3707. 000020EA  422B 0058                clr.b      [A3 + 0x58]
  3708. 000020EE  376E 000C 005A           move.w     [A3 + 0x5A], [A6 + 0xC]
  3709. 000020F4  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  3710. 000020FC  6018                     bra        +0x1A /* 00002116 */
  3711. label000020FE:
  3712. 000020FE  2F0B                     move.l     -[A7], A3
  3713. 00002100  2053                     movea.l    A0, [A3]
  3714. 00002102  2068 0044                movea.l    A0, [A0 + 0x44]
  3715. 00002106  4E90                     jsr        [A0]
  3716. 00002108  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  3717. 0000210C  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  3718. 00002110  4EB9 0000 112A           jsr        [0x0000112A]
  3719. label00002116:
  3720. 00002116  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  3721. 0000211A  4E5E                     unlink     A6
  3722. 0000211C  205F                     movea.l    A0, [A7]+
  3723. 0000211E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3724. 00002122  4ED0                     jmp        [A0]
  3725. 00002124  802F 4954                or.b       D0, [A7 + 0x4954]
  3726. 00002128  4554                     chk.w      D2, [A4]
  3727. 0000212A  7970                     moveq.l    D4, 0x70
  3728. 0000212C  696E                     bvs        +0x70 /* 0000219C */
  3729. 0000212E  6743                     beq        +0x45 /* 00002173 */
  3730. 00002130  6F6D                     ble        +0x6F /* 0000219F */
  3731. 00002132  6D61                     blt        +0x63 /* 00002195 */
  3732. 00002134  6E64                     bgt        +0x66 /* 0000219A */
  3733. 00002136  5F5F                     subq.w     [A7]+, 7
  3734. 00002138  3136 5454                move.w     -[A0], [A6 + D5.w * 4 + 0x54]
  3735. 0000213C  4554                     chk.w      D2, [A4]
  3736. 0000213E  7970                     moveq.l    D4, 0x70
  3737. 00002140  696E                     bvs        +0x70 /* 000021B0 */
  3738. 00002142  6743                     beq        +0x45 /* 00002187 */
  3739. 00002144  6F6D                     ble        +0x6F /* 000021B3 */
  3740. 00002146  6D61                     blt        +0x63 /* 000021A9 */
  3741. 00002148  6E64                     bgt        +0x66 /* 000021AE */
  3742. 0000214A  4650                     not.w      [A0]
  3743. 0000214C  3754 5445                move.w     [A3 + 0x5445], [A4]
  3744. 00002150  5669 6577                addq.w     [A1 + 0x6577], 3
  3745. 00002154  7300                     moveq.l    D1, 0x00
  3746. 00002156  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3747. 0000215A  0000 48E7                ori.b      D0, 0xE7
  3748. 0000215E  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  3749. 00002164  246C 002E                movea.l    A2, [A4 + 0x2E]
  3750. 00002168  45EA 00A6                lea.l      A2, [A2 + 0xA6]
  3751. 0000216C  2052                     movea.l    A0, [A2]
  3752. 0000216E  B1CC                     cmpa.l     A0, A4
  3753. 00002170  6604                     bne        +0x6 /* 00002176 */
  3754. 00002172  7000                     moveq.l    D0, 0x00
  3755. 00002174  2480                     move.l     [A2], D0
  3756. label00002176:
  3757. 00002176  2F0C                     move.l     -[A7], A4
  3758. 00002178  4EB9 0000 7A0A           jsr        [0x00007A0A]
  3759. 0000217E  4CDF 1400                movem.l    A2,A4, [A7]+
  3760. 00002182  4E5E                     unlink     A6
  3761. 00002184  205F                     movea.l    A0, [A7]+
  3762. 00002186  584F                     addq.w     A7, 4
  3763. 00002188  4ED0                     jmp        [A0]
  3764. 0000218A  9A46                     sub.w      D5, D6
  3765. 0000218C  7265                     moveq.l    D1, 0x65
  3766. 0000218E  655F                     bcs        +0x61 /* 000021EF */
  3767. 00002190  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  3768. 00002194  5445                     addq.w     D5, 2
  3769. 00002196  5479 7069 6E67           addq.w     [0x70696E67], 2
  3770. // begin alternate branch 0000219A-0000219C
  3771. label0000219A:
  3772. 0000219A  6E67                     bgt        +0x69 /* 00002203 */
  3773. // end alternate branch 0000219A-0000219C
  3774. label0000219A: // (misaligned)
  3775. label0000219C:
  3776. 0000219C  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  3777. 000021A0  616E                     bsr        +0x70 /* 00002210 */
  3778. 000021A2  6446                     bcc        +0x48 /* 000021EA */
  3779. 000021A4  7600                     moveq.l    D3, 0x00
  3780. 000021A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3781. 000021AA  0000 2F0B                ori.b      D0, 0xB
  3782. label000021AE:
  3783. 000021AE  266E 0008                movea.l    A3, [A6 + 0x8]
  3784. // begin alternate branch 000021B0-000021B8
  3785. label000021B0:
  3786. 000021B0  0008 3F2B                ori.b      A0, 0x2B /* '+' */
  3787. 000021B4  005A 2F0B                ori.w      [A2]+, 0x2F0B
  3788. // end alternate branch 000021B0-000021B8
  3789. label000021B0: // (misaligned)
  3790. 000021B2  3F2B 005A                move.w     -[A7], [A3 + 0x5A]
  3791. 000021B6  2F0B                     move.l     -[A7], A3
  3792. 000021B8  2053                     movea.l    A0, [A3]
  3793. 000021BA  2068 00D0                movea.l    A0, [A0 + 0xD0]
  3794. 000021BE  4E90                     jsr        [A0]
  3795. 000021C0  265F                     movea.l    A3, [A7]+
  3796. 000021C2  4E5E                     unlink     A6
  3797. 000021C4  205F                     movea.l    A0, [A7]+
  3798. 000021C6  584F                     addq.w     A7, 4
  3799. 000021C8  4ED0                     jmp        [A0]
  3800. 000021CA  9A44                     sub.w      D5, D4
  3801. 000021CC  6F49                     ble        +0x4B /* 00002217 */
  3802. 000021CE  745F                     moveq.l    D2, 0x5F
  3803. 000021D0  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  3804. 000021D4  5445                     addq.w     D5, 2
  3805. 000021D6  5479 7069 6E67           addq.w     [0x70696E67], 2
  3806. 000021DC  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  3807. 000021E0  616E                     bsr        +0x70 /* 00002250 */
  3808. 000021E2  6446                     bcc        +0x48 /* 0000222A */
  3809. 000021E4  7600                     moveq.l    D3, 0x00
  3810. 000021E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3811. label000021EA:
  3812. 000021EA  FFFC                     .invalid   <<F/7/7>>
  3813. 000021EC  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  3814. 000021F0  7001                     moveq.l    D0, 0x01
  3815. 000021F2  1F00                     move.b     -[A7], D0
  3816. 000021F4  4EB9 0000 1192           jsr        [0x00001192]
  3817. 000021FA  1D40 FFFC                move.b     [A6 - 0x4], D0
  3818. 000021FE  41EE 000D                lea.l      A0, [A6 + 0xD]
  3819. 00002202  226E 0008                movea.l    A1, [A6 + 0x8]
  3820. 00002206  2269 0046                movea.l    A1, [A1 + 0x46]
  3821. 0000220A  7001                     moveq.l    D0, 0x01
  3822. 0000220C  A9EF                     syscall    PtrAndHand
  3823. 0000220E  3F00                     move.w     -[A7], D0
  3824. fn00002210:
  3825. 00002210  4EB9 0000 117A           jsr        [0x0000117A]
  3826. 00002216  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  3827. 0000221A  4EB9 0000 1192           jsr        [0x00001192]
  3828. 00002220  206E 0008                movea.l    A0, [A6 + 0x8]
  3829. 00002224  5268 0044                addq.w     [A0 + 0x44], 1
  3830. 00002228  206E 0008                movea.l    A0, [A6 + 0x8]
  3831. // begin alternate branch 0000222A-0000223E
  3832. label0000222A:
  3833. 0000222A  0008 5268                ori.b      A0, 0x68 /* 'h' */
  3834. 0000222E  0052 3028                ori.w      [A2], 0x3028 /* '0(' */
  3835. 00002232  0052 246E                ori.w      [A2], 0x246E /* '$n' */
  3836. 00002236  0008 266A                ori.b      A0, 0x6A /* 'j' */
  3837. 0000223A  004E 220B                ori.w      A6, 0x220B
  3838. // end alternate branch 0000222A-0000223E
  3839. label0000222A: // (misaligned)
  3840. 0000222C  5268 0052                addq.w     [A0 + 0x52], 1
  3841. 00002230  3028 0052                move.w     D0, [A0 + 0x52]
  3842. 00002234  246E 0008                movea.l    A2, [A6 + 0x8]
  3843. 00002238  266A 004E                movea.l    A3, [A2 + 0x4E]
  3844. 0000223C  220B                     move.l     D1, A3
  3845. 0000223E  6724                     beq        +0x26 /* 00002264 */
  3846. 00002240  2F0B                     move.l     -[A7], A3
  3847. 00002242  3800                     move.w     D4, D0
  3848. 00002244  3004                     move.w     D0, D4
  3849. 00002246  48C0                     ext.l      D0
  3850. 00002248  2800                     move.l     D4, D0
  3851. 0000224A  D8AA 0054                add.l      D4, [A2 + 0x54]
  3852. 0000224E  4484                     neg.l      D4
  3853. fn00002250:
  3854. 00002250  7600                     moveq.l    D3, 0x00
  3855. 00002252  B883                     cmp.l      D4, D3
  3856. 00002254  6F04                     ble        +0x6 /* 0000225A */
  3857. 00002256  2004                     move.l     D0, D4
  3858. 00002258  6002                     bra        +0x4 /* 0000225C */
  3859. label0000225A:
  3860. 0000225A  2003                     move.l     D0, D3
  3861. label0000225C:
  3862. 0000225C  2F00                     move.l     -[A7], D0
  3863. 0000225E  4EB9 0000 11C2           jsr        [0x000011C2]
  3864. label00002264:
  3865. 00002264  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  3866. 00002268  4E5E                     unlink     A6
  3867. 0000226A  205F                     movea.l    A0, [A7]+
  3868. 0000226C  5C4F                     addq.w     A7, 6
  3869. 0000226E  4ED0                     jmp        [A0]
  3870. 00002270  8022                     or.b       D0, -[A2]
  3871. 00002272  446F 4E6F                neg.w      [A7 + 0x4E6F]
  3872. 00002276  726D                     moveq.l    D1, 0x6D
  3873. 00002278  616C                     bsr        +0x6E /* 000022E6 */
  3874. 0000227A  4368 6172                chk.w      D1, [A0 + 0x6172]
  3875. 0000227E  5F5F                     subq.w     [A7]+, 7
  3876. 00002280  3136 5454                move.w     -[A0], [A6 + D5.w * 4 + 0x54]
  3877. 00002284  4554                     chk.w      D2, [A4]
  3878. 00002286  7970                     moveq.l    D4, 0x70
  3879. 00002288  696E                     bvs        +0x70 /* 000022F8 */
  3880. 0000228A  6743                     beq        +0x45 /* 000022CF */
  3881. 0000228C  6F6D                     ble        +0x6F /* 000022FB */
  3882. 0000228E  6D61                     blt        +0x63 /* 000022F1 */
  3883. 00002290  6E64                     bgt        +0x66 /* 000022F6 */
  3884. 00002292  4673 0000                not.w      [A3 + D0.w]
  3885. 00002296  FFFF                     .invalid   <<F/7/7>>
  3886. 00002298  4E56 FFE8                link       A6, -0x0018
  3887. 0000229C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3888. 000022A0  286E 0008                movea.l    A4, [A6 + 0x8]
  3889. 000022A4  3C2E 000C                move.w     D6, [A6 + 0xC]
  3890. 000022A8  266E 000E                movea.l    A3, [A6 + 0xE]
  3891. 000022AC  7A01                     moveq.l    D5, 0x01
  3892. 000022AE  6002                     bra        +0x4 /* 000022B2 */
  3893. label000022B0:
  3894. 000022B0  5245                     addq.w     D5, 1
  3895. label000022B2:
  3896. 000022B2  554F                     subq.w     A7, 2
  3897. 000022B4  2F13                     move.l     -[A7], [A3]
  3898. 000022B6  3006                     move.w     D0, D6
  3899. 000022B8  9045                     sub.w      D0, D5
  3900. 000022BA  3F00                     move.w     -[A7], D0
  3901. 000022BC  2F3C 8206 0010           move.l     -[A7], 0x82060010
  3902. 000022C2  A8B5                     syscall    ScriptUtil
  3903. 000022C4  301F                     move.w     D0, [A7]+
  3904. 000022C6  6EE8                     bgt        -0x16 /* 000022B0 */
  3905. 000022C8  9C45                     sub.w      D6, D5
  3906. 000022CA  7001                     moveq.l    D0, 0x01
  3907. 000022CC  BA40                     cmp.w      D5, D0
  3908. 000022CE  6612                     bne        +0x14 /* 000022E2 */
  3909. 000022D0  2053                     movea.l    A0, [A3]
  3910. 000022D2  3006                     move.w     D0, D6
  3911. 000022D4  3200                     move.w     D1, D0
  3912. 000022D6  48C1                     ext.l      D1
  3913. 000022D8  D1C1                     add.l      A0, D1
  3914. 000022DA  1010                     move.b     D0, [A0]
  3915. 000022DC  1D40 FFEC                move.b     [A6 - 0x14], D0
  3916. 000022E0  601E                     bra        +0x20 /* 00002300 */
  3917. label000022E2:
  3918. 000022E2  3005                     move.w     D0, D5
  3919. 000022E4  48C0                     ext.l      D0
  3920. fn000022E6:
  3921. 000022E6  2F00                     move.l     -[A7], D0
  3922. 000022E8  2053                     movea.l    A0, [A3]
  3923. 000022EA  3006                     move.w     D0, D6
  3924. 000022EC  48C0                     ext.l      D0
  3925. 000022EE  D1C0                     add.l      A0, D0
  3926. 000022F0  2F08                     move.l     -[A7], A0
  3927. 000022F2  486E FFEC                pea.l      [A6 - 0x14]
  3928. label000022F6:
  3929. 000022F6  4EB9 0000 0042           jsr        [0x00000042]
  3930. // begin alternate branch 000022F8-000022FC
  3931. label000022F8:
  3932. 000022F8  0000 0042                ori.b      D0, 0x42 /* 'B' */
  3933. // end alternate branch 000022F8-000022FC
  3934. label000022F8: // (misaligned)
  3935. 000022FC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3936. label00002300:
  3937. 00002300  206C 002E                movea.l    A0, [A4 + 0x2E]
  3938. 00002304  1028 00BD                move.b     D0, [A0 + 0xBD]
  3939. 00002308  7601                     moveq.l    D3, 0x01
  3940. 0000230A  B003                     cmp.b      D0, D3
  3941. 0000230C  6600 00C2                bne        +0xC4 /* 000023D0 */
  3942. 00002310  3F06                     move.w     -[A7], D6
  3943. 00002312  486E FFF0                pea.l      [A6 - 0x10]
  3944. 00002316  486E FFE8                pea.l      [A6 - 0x18]
  3945. 0000231A  486E FFEA                pea.l      [A6 - 0x16]
  3946. 0000231E  2F2C 0032                move.l     -[A7], [A4 + 0x32]
  3947. 00002322  3F3C 0003                move.w     -[A7], 0x3
  3948. 00002326  A83D                     syscall    TEDispatch
  3949. 00002328  486E FFF0                pea.l      [A6 - 0x10]
  3950. 0000232C  244C                     movea.l    A2, A4
  3951. 0000232E  703E                     moveq.l    D0, 0x3E
  3952. 00002330  D5C0                     add.l      A2, D0
  3953. 00002332  2052                     movea.l    A0, [A2]
  3954. 00002334  2050                     movea.l    A0, [A0]
  3955. 00002336  700A                     moveq.l    D0, 0x0A
  3956. 00002338  D1C0                     add.l      A0, D0
  3957. 0000233A  2F08                     move.l     -[A7], A0
  3958. 0000233C  700C                     moveq.l    D0, 0x0C
  3959. 0000233E  3F00                     move.w     -[A7], D0
  3960. 00002340  4EB9 0000 133A           jsr        [0x0000133A]
  3961. 00002346  4A00                     tst.b      D0
  3962. 00002348  667C                     bne        +0x7E /* 000023C6 */
  3963. 0000234A  206C 002E                movea.l    A0, [A4 + 0x2E]
  3964. 0000234E  1143 00C0                move.b     [A0 + 0xC0], D3
  3965. 00002352  594F                     subq.w     A7, 4
  3966. 00002354  2F12                     move.l     -[A7], [A2]
  3967. 00002356  4EB9 0000 07DA           jsr        [0x000007DA]
  3968. 0000235C  2E1F                     move.l     D7, [A7]+
  3969. 0000235E  2F12                     move.l     -[A7], [A2]
  3970. 00002360  2607                     move.l     D3, D7
  3971. 00002362  7814                     moveq.l    D4, 0x14
  3972. 00002364  D684                     add.l      D3, D4
  3973. 00002366  2F03                     move.l     -[A7], D3
  3974. 00002368  4EB9 0000 11C2           jsr        [0x000011C2]
  3975. 0000236E  D9AC 0054                add.l      [A4 + 0x54], D4
  3976. 00002372  2052                     movea.l    A0, [A2]
  3977. 00002374  2650                     movea.l    A3, [A0]
  3978. 00002376  544B                     addq.w     A3, 2
  3979. 00002378  2007                     move.l     D0, D7
  3980. 0000237A  72EC                     moveq.l    D1, 0xFFFFFFEC
  3981. 0000237C  D081                     add.l      D0, D1
  3982. 0000237E  2F00                     move.l     -[A7], D0
  3983. 00002380  2F0B                     move.l     -[A7], A3
  3984. 00002382  204B                     movea.l    A0, A3
  3985. 00002384  7014                     moveq.l    D0, 0x14
  3986. 00002386  D1C0                     add.l      A0, D0
  3987. 00002388  2F08                     move.l     -[A7], A0
  3988. 0000238A  4EB9 0000 0042           jsr        [0x00000042]
  3989. 00002390  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3990. 00002394  2052                     movea.l    A0, [A2]
  3991. 00002396  2050                     movea.l    A0, [A0]
  3992. 00002398  5250                     addq.w     [A0], 1
  3993. 0000239A  2052                     movea.l    A0, [A2]
  3994. 0000239C  2050                     movea.l    A0, [A0]
  3995. 0000239E  5448                     addq.w     A0, 2
  3996. 000023A0  2D48 FFFC                move.l     [A6 - 0x4], A0
  3997. 000023A4  316E FFE8 0004           move.w     [A0 + 0x4], [A6 - 0x18]
  3998. 000023AA  316E FFEA 0006           move.w     [A0 + 0x6], [A6 - 0x16]
  3999. 000023B0  700C                     moveq.l    D0, 0x0C
  4000. 000023B2  2F00                     move.l     -[A7], D0
  4001. 000023B4  486E FFF0                pea.l      [A6 - 0x10]
  4002. 000023B8  5048                     addq.w     A0, 8
  4003. 000023BA  2F08                     move.l     -[A7], A0
  4004. 000023BC  4EB9 0000 0042           jsr        [0x00000042]
  4005. 000023C2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4006. label000023C6:
  4007. 000023C6  206C 003E                movea.l    A0, [A4 + 0x3E]
  4008. 000023CA  2050                     movea.l    A0, [A0]
  4009. 000023CC  53A8 0002                subq.l     [A0 + 0x2], 1
  4010. label000023D0:
  4011. 000023D0  246C 004E                movea.l    A2, [A4 + 0x4E]
  4012. 000023D4  200A                     move.l     D0, A2
  4013. 000023D6  6722                     beq        +0x24 /* 000023FA */
  4014. 000023D8  2F0A                     move.l     -[A7], A2
  4015. 000023DA  594F                     subq.w     A7, 4
  4016. 000023DC  2F2C 003A                move.l     -[A7], [A4 + 0x3A]
  4017. 000023E0  4EB9 0000 07DA           jsr        [0x000007DA]
  4018. 000023E6  201F                     move.l     D0, [A7]+
  4019. 000023E8  3205                     move.w     D1, D5
  4020. 000023EA  48C1                     ext.l      D1
  4021. 000023EC  D081                     add.l      D0, D1
  4022. 000023EE  D0AC 0054                add.l      D0, [A4 + 0x54]
  4023. 000023F2  2F00                     move.l     -[A7], D0
  4024. 000023F4  4EB9 0000 11C2           jsr        [0x000011C2]
  4025. label000023FA:
  4026. 000023FA  594F                     subq.w     A7, 4
  4027. 000023FC  2F2C 003A                move.l     -[A7], [A4 + 0x3A]
  4028. 00002400  42A7                     clr.l      -[A7]
  4029. 00002402  42A7                     clr.l      -[A7]
  4030. 00002404  42A7                     clr.l      -[A7]
  4031. 00002406  486E FFEC                pea.l      [A6 - 0x14]
  4032. 0000240A  3605                     move.w     D3, D5
  4033. 0000240C  3003                     move.w     D0, D3
  4034. 0000240E  48C0                     ext.l      D0
  4035. 00002410  2F00                     move.l     -[A7], D0
  4036. 00002412  A9E0                     syscall    Munger
  4037. 00002414  584F                     addq.w     A7, 4
  4038. 00002416  4EB9 0000 11CA           jsr        [0x000011CA]
  4039. 0000241C  3946 0036                move.w     [A4 + 0x36], D6
  4040. 00002420  3946 0042                move.w     [A4 + 0x42], D6
  4041. 00002424  3946 0044                move.w     [A4 + 0x44], D6
  4042. 00002428  9B6C 0052                sub.w      [A4 + 0x52], D5
  4043. 0000242C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4044. 00002430  4E5E                     unlink     A6
  4045. 00002432  205F                     movea.l    A0, [A7]+
  4046. 00002434  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4047. 00002438  4ED0                     jmp        [A0]
  4048. 0000243A  8022                     or.b       D0, -[A2]
  4049. 0000243C  426B 5370                clr.w      [A3 + 0x5370]
  4050. 00002440  634C                     bls        +0x4E /* 0000248E */
  4051. 00002442  6566                     bcs        +0x68 /* 000024AA */
  4052. 00002444  745F                     moveq.l    D2, 0x5F
  4053. 00002446  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  4054. 0000244A  5445                     addq.w     D5, 2
  4055. 0000244C  5479 7069 6E67           addq.w     [0x70696E67], 2
  4056. 00002452  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  4057. 00002456  616E                     bsr        +0x70 /* 000024C6 */
  4058. 00002458  6446                     bcc        +0x48 /* 000024A0 */
  4059. 0000245A  5050                     addq.w     [A0], 8
  4060. 0000245C  6373                     bls        +0x75 /* 000024D1 */
  4061. 0000245E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4062. 00002462  0000 48E7                ori.b      D0, 0xE7
  4063. 00002466  1C28 286E                move.b     D6, [A0 + 0x286E]
  4064. 0000246A  0008 362E                ori.b      A0, 0x2E /* '.' */
  4065. 0000246E  000C 246E                ori.b      A4, 0x6E /* 'n' */
  4066. 00002472  000E 7801                ori.b      A6, 0x1
  4067. 00002476  6002                     bra        +0x4 /* 0000247A */
  4068. label00002478:
  4069. 00002478  5244                     addq.w     D4, 1
  4070. label0000247A:
  4071. 0000247A  554F                     subq.w     A7, 2
  4072. 0000247C  2F12                     move.l     -[A7], [A2]
  4073. 0000247E  3003                     move.w     D0, D3
  4074. 00002480  9044                     sub.w      D0, D4
  4075. 00002482  3F00                     move.w     -[A7], D0
  4076. 00002484  2F3C 8206 0010           move.l     -[A7], 0x82060010
  4077. 0000248A  A8B5                     syscall    ScriptUtil
  4078. 0000248C  301F                     move.w     D0, [A7]+
  4079. label0000248E:
  4080. 0000248E  6EE8                     bgt        -0x16 /* 00002478 */
  4081. 00002490  246C 004E                movea.l    A2, [A4 + 0x4E]
  4082. 00002494  200A                     move.l     D0, A2
  4083. 00002496  672A                     beq        +0x2C /* 000024C2 */
  4084. 00002498  2F0A                     move.l     -[A7], A2
  4085. 0000249A  3A2C 0052                move.w     D5, [A4 + 0x52]
  4086. 0000249E  48C5                     ext.l      D5
  4087. label000024A0:
  4088. 000024A0  3004                     move.w     D0, D4
  4089. 000024A2  3200                     move.w     D1, D0
  4090. 000024A4  48C1                     ext.l      D1
  4091. 000024A6  9A81                     sub.l      D5, D1
  4092. 000024A8  DAAC 0054                add.l      D5, [A4 + 0x54]
  4093. // begin alternate branch 000024AA-000024AE
  4094. label000024AA:
  4095. 000024AA  0054 4485                ori.w      [A4], 0x4485
  4096. // end alternate branch 000024AA-000024AE
  4097. label000024AA: // (misaligned)
  4098. 000024AC  4485                     neg.l      D5
  4099. 000024AE  7600                     moveq.l    D3, 0x00
  4100. 000024B0  BA83                     cmp.l      D5, D3
  4101. 000024B2  6F04                     ble        +0x6 /* 000024B8 */
  4102. 000024B4  2005                     move.l     D0, D5
  4103. 000024B6  6002                     bra        +0x4 /* 000024BA */
  4104. label000024B8:
  4105. 000024B8  2003                     move.l     D0, D3
  4106. label000024BA:
  4107. 000024BA  2F00                     move.l     -[A7], D0
  4108. 000024BC  4EB9 0000 11C2           jsr        [0x000011C2]
  4109. label000024C2:
  4110. 000024C2  996C 0044                sub.w      [A4 + 0x44], D4
  4111. fn000024C6:
  4112. 000024C6  996C 0052                sub.w      [A4 + 0x52], D4
  4113. 000024CA  2F2C 0046                move.l     -[A7], [A4 + 0x46]
  4114. 000024CE  302C 0044                move.w     D0, [A4 + 0x44]
  4115. 000024D2  48C0                     ext.l      D0
  4116. 000024D4  322C 0042                move.w     D1, [A4 + 0x42]
  4117. 000024D8  48C1                     ext.l      D1
  4118. 000024DA  9081                     sub.l      D0, D1
  4119. 000024DC  2F00                     move.l     -[A7], D0
  4120. 000024DE  4EB9 0000 11C2           jsr        [0x000011C2]
  4121. 000024E4  4CDF 1438                movem.l    D3,D4,D5,A2,A4, [A7]+
  4122. 000024E8  4E5E                     unlink     A6
  4123. 000024EA  205F                     movea.l    A0, [A7]+
  4124. 000024EC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4125. 000024F0  4ED0                     jmp        [A0]
  4126. 000024F2  8023                     or.b       D0, -[A3]
  4127. 000024F4  426B 5370                clr.w      [A3 + 0x5370]
  4128. 000024F8  6352                     bls        +0x54 /* 0000254C */
  4129. 000024FA  6967                     bvs        +0x69 /* 00002563 */
  4130. 000024FC  6874                     bvc        +0x76 /* 00002572 */
  4131. 000024FE  5F5F                     subq.w     [A7]+, 7
  4132. 00002500  3136 5454                move.w     -[A0], [A6 + D5.w * 4 + 0x54]
  4133. 00002504  4554                     chk.w      D2, [A4]
  4134. 00002506  7970                     moveq.l    D4, 0x70
  4135. 00002508  696E                     bvs        +0x70 /* 00002578 */
  4136. 0000250A  6743                     beq        +0x45 /* 0000254F */
  4137. 0000250C  6F6D                     ble        +0x6F /* 0000257B */
  4138. 0000250E  6D61                     blt        +0x63 /* 00002571 */
  4139. 00002510  6E64                     bgt        +0x66 /* 00002576 */
  4140. 00002512  4650                     not.w      [A0]
  4141. 00002514  5063                     addq.w     -[A3], 8
  4142. 00002516  7300                     moveq.l    D1, 0x00
  4143. 00002518  0000 FFFF                ori.b      D0, 0xFF
  4144. 0000251C  4E56 FFE8                link       A6, -0x0018
  4145. 00002520  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4146. 00002524  286E 0008                movea.l    A4, [A6 + 0x8]
  4147. 00002528  382E 000E                move.w     D4, [A6 + 0xE]
  4148. 0000252C  246E 0010                movea.l    A2, [A6 + 0x10]
  4149. 00002530  594F                     subq.w     A7, 4
  4150. 00002532  2F0A                     move.l     -[A7], A2
  4151. 00002534  4EB9 0000 07DA           jsr        [0x000007DA]
  4152. 0000253A  2C1F                     move.l     D6, [A7]+
  4153. 0000253C  B86E 000C                cmp.w      D4, [A6 + 0xC]
  4154. 00002540  6600 021A                bne        +0x21C /* 0000275C */
  4155. 00002544  3604                     move.w     D3, D4
  4156. 00002546  3003                     move.w     D0, D3
  4157. 00002548  48C0                     ext.l      D0
  4158. 0000254A  B086                     cmp.l      D0, D6
  4159. label0000254C:
  4160. 0000254C  6C00 020E                bge        +0x210 /* 0000275C */
  4161. 00002550  4245                     clr.w      D5
  4162. 00002552  3E04                     move.w     D7, D4
  4163. 00002554  3007                     move.w     D0, D7
  4164. 00002556  48C0                     ext.l      D0
  4165. 00002558  2E00                     move.l     D7, D0
  4166. 0000255A  6002                     bra        +0x4 /* 0000255E */
  4167. label0000255C:
  4168. 0000255C  5245                     addq.w     D5, 1
  4169. label0000255E:
  4170. 0000255E  3605                     move.w     D3, D5
  4171. 00002560  3003                     move.w     D0, D3
  4172. 00002562  48C0                     ext.l      D0
  4173. 00002564  D087                     add.l      D0, D7
  4174. 00002566  B086                     cmp.l      D0, D6
  4175. 00002568  6E14                     bgt        +0x16 /* 0000257E */
  4176. 0000256A  554F                     subq.w     A7, 2
  4177. 0000256C  2F12                     move.l     -[A7], [A2]
  4178. 0000256E  D644                     add.w      D3, D4
  4179. 00002570  3F03                     move.w     -[A7], D3
  4180. label00002572:
  4181. 00002572  2F3C 8206 0010           move.l     -[A7], 0x82060010
  4182. // begin alternate branch 00002576-0000257A
  4183. label00002576:
  4184. 00002576  0010 A8B5                ori.b      [A0], 0xB5
  4185. // end alternate branch 00002576-0000257A
  4186. label00002576: // (misaligned)
  4187. label00002578:
  4188. 00002578  A8B5                     syscall    ScriptUtil
  4189. 0000257A  301F                     move.w     D0, [A7]+
  4190. 0000257C  6EDE                     bgt        -0x20 /* 0000255C */
  4191. label0000257E:
  4192. 0000257E  5245                     addq.w     D5, 1
  4193. 00002580  0C45 0001                cmpi.w     D5, 0x1
  4194. 00002584  6612                     bne        +0x14 /* 00002598 */
  4195. 00002586  2052                     movea.l    A0, [A2]
  4196. 00002588  3004                     move.w     D0, D4
  4197. 0000258A  3200                     move.w     D1, D0
  4198. 0000258C  48C1                     ext.l      D1
  4199. 0000258E  D1C1                     add.l      A0, D1
  4200. 00002590  1010                     move.b     D0, [A0]
  4201. 00002592  1D40 FFEC                move.b     [A6 - 0x14], D0
  4202. 00002596  601E                     bra        +0x20 /* 000025B6 */
  4203. label00002598:
  4204. 00002598  3005                     move.w     D0, D5
  4205. 0000259A  48C0                     ext.l      D0
  4206. 0000259C  2F00                     move.l     -[A7], D0
  4207. 0000259E  2052                     movea.l    A0, [A2]
  4208. 000025A0  3004                     move.w     D0, D4
  4209. 000025A2  48C0                     ext.l      D0
  4210. 000025A4  D1C0                     add.l      A0, D0
  4211. 000025A6  2F08                     move.l     -[A7], A0
  4212. 000025A8  486E FFEC                pea.l      [A6 - 0x14]
  4213. 000025AC  4EB9 0000 0042           jsr        [0x00000042]
  4214. 000025B2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4215. label000025B6:
  4216. 000025B6  302C 0042                move.w     D0, [A4 + 0x42]
  4217. 000025BA  B044                     cmp.w      D0, D4
  4218. 000025BC  6E72                     bgt        +0x74 /* 00002630 */
  4219. 000025BE  302C 0044                move.w     D0, [A4 + 0x44]
  4220. 000025C2  B044                     cmp.w      D0, D4
  4221. 000025C4  6F6A                     ble        +0x6C /* 00002630 */
  4222. 000025C6  246C 004E                movea.l    A2, [A4 + 0x4E]
  4223. 000025CA  200A                     move.l     D0, A2
  4224. 000025CC  6728                     beq        +0x2A /* 000025F6 */
  4225. 000025CE  2F0A                     move.l     -[A7], A2
  4226. 000025D0  3C2C 0052                move.w     D6, [A4 + 0x52]
  4227. 000025D4  48C6                     ext.l      D6
  4228. 000025D6  3005                     move.w     D0, D5
  4229. 000025D8  48C0                     ext.l      D0
  4230. 000025DA  9C80                     sub.l      D6, D0
  4231. 000025DC  DCAC 0054                add.l      D6, [A4 + 0x54]
  4232. 000025E0  4486                     neg.l      D6
  4233. 000025E2  7600                     moveq.l    D3, 0x00
  4234. 000025E4  BC83                     cmp.l      D6, D3
  4235. 000025E6  6F04                     ble        +0x6 /* 000025EC */
  4236. 000025E8  2006                     move.l     D0, D6
  4237. 000025EA  6002                     bra        +0x4 /* 000025EE */
  4238. label000025EC:
  4239. 000025EC  2003                     move.l     D0, D3
  4240. label000025EE:
  4241. 000025EE  2F00                     move.l     -[A7], D0
  4242. 000025F0  4EB9 0000 11C2           jsr        [0x000011C2]
  4243. label000025F6:
  4244. 000025F6  9B6C 0044                sub.w      [A4 + 0x44], D5
  4245. 000025FA  9B6C 0052                sub.w      [A4 + 0x52], D5
  4246. 000025FE  594F                     subq.w     A7, 4
  4247. 00002600  2F2C 0046                move.l     -[A7], [A4 + 0x46]
  4248. 00002604  3004                     move.w     D0, D4
  4249. 00002606  48C0                     ext.l      D0
  4250. 00002608  322C 0042                move.w     D1, [A4 + 0x42]
  4251. 0000260C  48C1                     ext.l      D1
  4252. 0000260E  9081                     sub.l      D0, D1
  4253. 00002610  2F00                     move.l     -[A7], D0
  4254. 00002612  42A7                     clr.l      -[A7]
  4255. 00002614  3005                     move.w     D0, D5
  4256. 00002616  3200                     move.w     D1, D0
  4257. 00002618  48C1                     ext.l      D1
  4258. 0000261A  2F01                     move.l     -[A7], D1
  4259. 0000261C  486E FFEC                pea.l      [A6 - 0x14]
  4260. 00002620  42A7                     clr.l      -[A7]
  4261. 00002622  A9E0                     syscall    Munger
  4262. 00002624  584F                     addq.w     A7, 4
  4263. 00002626  4EB9 0000 11CA           jsr        [0x000011CA]
  4264. 0000262C  6000 012E                bra        +0x130 /* 0000275C */
  4265. label00002630:
  4266. 00002630  594F                     subq.w     A7, 4
  4267. 00002632  2F2C 003A                move.l     -[A7], [A4 + 0x3A]
  4268. 00002636  4EB9 0000 07DA           jsr        [0x000007DA]
  4269. 0000263C  2C1F                     move.l     D6, [A7]+
  4270. 0000263E  206C 002E                movea.l    A0, [A4 + 0x2E]
  4271. 00002642  1028 00BD                move.b     D0, [A0 + 0xBD]
  4272. 00002646  7601                     moveq.l    D3, 0x01
  4273. 00002648  B003                     cmp.b      D0, D3
  4274. 0000264A  6600 00CE                bne        +0xD0 /* 0000271A */
  4275. 0000264E  3F04                     move.w     -[A7], D4
  4276. 00002650  486E FFF0                pea.l      [A6 - 0x10]
  4277. 00002654  486E FFE8                pea.l      [A6 - 0x18]
  4278. 00002658  486E FFEA                pea.l      [A6 - 0x16]
  4279. 0000265C  2F2C 0032                move.l     -[A7], [A4 + 0x32]
  4280. 00002660  3F3C 0003                move.w     -[A7], 0x3
  4281. 00002664  A83D                     syscall    TEDispatch
  4282. 00002666  486E FFF0                pea.l      [A6 - 0x10]
  4283. 0000266A  244C                     movea.l    A2, A4
  4284. 0000266C  703E                     moveq.l    D0, 0x3E
  4285. 0000266E  D5C0                     add.l      A2, D0
  4286. 00002670  2052                     movea.l    A0, [A2]
  4287. 00002672  2650                     movea.l    A3, [A0]
  4288. 00002674  3013                     move.w     D0, [A3]
  4289. 00002676  48C0                     ext.l      D0
  4290. 00002678  2200                     move.l     D1, D0
  4291. 0000267A  C0FC 0014                mulu.w     D0, 0x14
  4292. 0000267E  4841                     swap.w     D1
  4293. 00002680  C2FC 0014                mulu.w     D1, 0x14
  4294. 00002684  4841                     swap.w     D1
  4295. 00002686  4241                     clr.w      D1
  4296. 00002688  D081                     add.l      D0, D1
  4297. 0000268A  D08B                     add.l      D0, A3
  4298. 0000268C  2040                     movea.l    A0, D0
  4299. 0000268E  70F6                     moveq.l    D0, 0xFFFFFFF6
  4300. 00002690  D1C0                     add.l      A0, D0
  4301. 00002692  2F08                     move.l     -[A7], A0
  4302. 00002694  700C                     moveq.l    D0, 0x0C
  4303. 00002696  3F00                     move.w     -[A7], D0
  4304. 00002698  4EB9 0000 133A           jsr        [0x0000133A]
  4305. 0000269E  4A00                     tst.b      D0
  4306. 000026A0  6678                     bne        +0x7A /* 0000271A */
  4307. 000026A2  206C 002E                movea.l    A0, [A4 + 0x2E]
  4308. 000026A6  1143 00C0                move.b     [A0 + 0xC0], D3
  4309. 000026AA  594F                     subq.w     A7, 4
  4310. 000026AC  2F12                     move.l     -[A7], [A2]
  4311. 000026AE  4EB9 0000 07DA           jsr        [0x000007DA]
  4312. 000026B4  281F                     move.l     D4, [A7]+
  4313. 000026B6  2F12                     move.l     -[A7], [A2]
  4314. 000026B8  2004                     move.l     D0, D4
  4315. 000026BA  7614                     moveq.l    D3, 0x14
  4316. 000026BC  D083                     add.l      D0, D3
  4317. 000026BE  2F00                     move.l     -[A7], D0
  4318. 000026C0  4EB9 0000 11C2           jsr        [0x000011C2]
  4319. 000026C6  D7AC 0054                add.l      [A4 + 0x54], D3
  4320. 000026CA  2052                     movea.l    A0, [A2]
  4321. 000026CC  2050                     movea.l    A0, [A0]
  4322. 000026CE  5250                     addq.w     [A0], 1
  4323. 000026D0  3010                     move.w     D0, [A0]
  4324. 000026D2  3200                     move.w     D1, D0
  4325. 000026D4  48C1                     ext.l      D1
  4326. 000026D6  2001                     move.l     D0, D1
  4327. 000026D8  C2FC 0014                mulu.w     D1, 0x14
  4328. 000026DC  4840                     swap.w     D0
  4329. 000026DE  C0FC 0014                mulu.w     D0, 0x14
  4330. 000026E2  4840                     swap.w     D0
  4331. 000026E4  4240                     clr.w      D0
  4332. 000026E6  D280                     add.l      D1, D0
  4333. 000026E8  2052                     movea.l    A0, [A2]
  4334. 000026EA  D290                     add.l      D1, [A0]
  4335. 000026EC  2041                     movea.l    A0, D1
  4336. 000026EE  70EE                     moveq.l    D0, 0xFFFFFFEE
  4337. 000026F0  D1C0                     add.l      A0, D0
  4338. 000026F2  2D48 FFFC                move.l     [A6 - 0x4], A0
  4339. 000026F6  2086                     move.l     [A0], D6
  4340. 000026F8  316E FFE8 0004           move.w     [A0 + 0x4], [A6 - 0x18]
  4341. 000026FE  316E FFEA 0006           move.w     [A0 + 0x6], [A6 - 0x16]
  4342. 00002704  700C                     moveq.l    D0, 0x0C
  4343. 00002706  2F00                     move.l     -[A7], D0
  4344. 00002708  486E FFF0                pea.l      [A6 - 0x10]
  4345. 0000270C  5048                     addq.w     A0, 8
  4346. 0000270E  2F08                     move.l     -[A7], A0
  4347. 00002710  4EB9 0000 0042           jsr        [0x00000042]
  4348. 00002716  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4349. label0000271A:
  4350. 0000271A  246C 004E                movea.l    A2, [A4 + 0x4E]
  4351. 0000271E  200A                     move.l     D0, A2
  4352. 00002720  6714                     beq        +0x16 /* 00002736 */
  4353. 00002722  2F0A                     move.l     -[A7], A2
  4354. 00002724  3005                     move.w     D0, D5
  4355. 00002726  48C0                     ext.l      D0
  4356. 00002728  D086                     add.l      D0, D6
  4357. 0000272A  D0AC 0054                add.l      D0, [A4 + 0x54]
  4358. 0000272E  2F00                     move.l     -[A7], D0
  4359. 00002730  4EB9 0000 11C2           jsr        [0x000011C2]
  4360. label00002736:
  4361. 00002736  594F                     subq.w     A7, 4
  4362. 00002738  2F2C 003A                move.l     -[A7], [A4 + 0x3A]
  4363. 0000273C  2F06                     move.l     -[A7], D6
  4364. 0000273E  42A7                     clr.l      -[A7]
  4365. 00002740  42A7                     clr.l      -[A7]
  4366. 00002742  486E FFEC                pea.l      [A6 - 0x14]
  4367. 00002746  3805                     move.w     D4, D5
  4368. 00002748  3004                     move.w     D0, D4
  4369. 0000274A  48C0                     ext.l      D0
  4370. 0000274C  2F00                     move.l     -[A7], D0
  4371. 0000274E  A9E0                     syscall    Munger
  4372. 00002750  584F                     addq.w     A7, 4
  4373. 00002752  4EB9 0000 11CA           jsr        [0x000011CA]
  4374. 00002758  9B6C 0052                sub.w      [A4 + 0x52], D5
  4375. label0000275C:
  4376. 0000275C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4377. 00002760  4E5E                     unlink     A6
  4378. 00002762  205F                     movea.l    A0, [A7]+
  4379. 00002764  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4380. 00002768  4ED0                     jmp        [A0]
  4381. 0000276A  8023                     or.b       D0, -[A3]
  4382. 0000276C  4677 6444                not.w      [A7 + D6.w * 4 + 0x44]
  4383. 00002770  656C                     bcs        +0x6E /* 000027DE */
  4384. 00002772  6574                     bcs        +0x76 /* 000027E8 */
  4385. 00002774  655F                     bcs        +0x61 /* 000027D5 */
  4386. 00002776  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  4387. 0000277A  5445                     addq.w     D5, 2
  4388. 0000277C  5479 7069 6E67           addq.w     [0x70696E67], 2
  4389. 00002782  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  4390. 00002786  616E                     bsr        +0x70 /* 000027F6 */
  4391. 00002788  6446                     bcc        +0x48 /* 000027D0 */
  4392. 0000278A  5050                     addq.w     [A0], 8
  4393. 0000278C  6373                     bls        +0x75 /* 00002801 */
  4394. 0000278E  7300                     moveq.l    D1, 0x00
  4395. 00002790  0000 FFFF                ori.b      D0, 0xFF
  4396. 00002794  4E56 FFA0                link       A6, -0x0060
  4397. 00002798  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  4398. 0000279C  266E 0008                movea.l    A3, [A6 + 0x8]
  4399. 000027A0  3A2E 000C                move.w     D5, [A6 + 0xC]
  4400. 000027A4  244B                     movea.l    A2, A3
  4401. 000027A6  702E                     moveq.l    D0, 0x2E
  4402. 000027A8  D5C0                     add.l      A2, D0
  4403. 000027AA  2612                     move.l     D3, [A2]
  4404. 000027AC  2F03                     move.l     -[A7], D3
  4405. 000027AE  2043                     movea.l    A0, D3
  4406. 000027B0  2050                     movea.l    A0, [A0]
  4407. 000027B2  2068 0260                movea.l    A0, [A0 + 0x260]
  4408. 000027B6  4E90                     jsr        [A0]
  4409. 000027B8  2612                     move.l     D3, [A2]
  4410. 000027BA  2F03                     move.l     -[A7], D3
  4411. 000027BC  2043                     movea.l    A0, D3
  4412. 000027BE  2050                     movea.l    A0, [A0]
  4413. 000027C0  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  4414. 000027C4  4E90                     jsr        [A0]
  4415. 000027C6  206B 0032                movea.l    A0, [A3 + 0x32]
  4416. 000027CA  2010                     move.l     D0, [A0]
  4417. 000027CC  2D40 FFA4                move.l     [A6 - 0x5C], D0
  4418. label000027D0:
  4419. 000027D0  2040                     movea.l    A0, D0
  4420. 000027D2  3828 0020                move.w     D4, [A0 + 0x20]
  4421. 000027D6  3C28 0022                move.w     D6, [A0 + 0x22]
  4422. 000027DA  2868 003E                movea.l    A4, [A0 + 0x3E]
  4423. label000027DE:
  4424. 000027DE  2052                     movea.l    A0, [A2]
  4425. 000027E0  1F28 00B8                move.b     -[A7], [A0 + 0xB8]
  4426. 000027E4  486E FFA8                pea.l      [A6 - 0x58]
  4427. label000027E8:
  4428. 000027E8  4EB9 0000 12EA           jsr        [0x000012EA]
  4429. 000027EE  7001                     moveq.l    D0, 0x01
  4430. 000027F0  1F00                     move.b     -[A7], D0
  4431. 000027F2  4EB9 0000 1192           jsr        [0x00001192]
  4432. // begin alternate branch 000027F6-000027FC
  4433. fn000027F6:
  4434. 000027F6  1192 1D40                move.b     [A0 + <<invalid base displacement size>>], [A2]
  4435. 000027FA  FFA0                     .invalid   <<F/6/7>>
  4436. // end alternate branch 000027F6-000027FC
  4437. fn000027F6: // (misaligned)
  4438. 000027F8  1D40 FFA0                move.b     [A6 - 0x60], D0
  4439. 000027FC  4240                     clr.w      D0
  4440. 000027FE  3D40 FFEC                move.w     [A6 - 0x14], D0
  4441. 00002802  7000                     moveq.l    D0, 0x00
  4442. 00002804  2D40 FFEE                move.l     [A6 - 0x12], D0
  4443. 00002808  7600                     moveq.l    D3, 0x00
  4444. 0000280A  2D43 FFF6                move.l     [A6 - 0xA], D3
  4445. 0000280E  2D43 FFFA                move.l     [A6 - 0x6], D3
  4446. 00002812  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  4447. 0000281A  45EE FFAC                lea.l      A2, [A6 - 0x54]
  4448. 0000281E  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  4449. 00002824  486E FFAC                pea.l      [A6 - 0x54]
  4450. 00002828  4EB9 0000 07CA           jsr        [0x000007CA]
  4451. 0000282E  584F                     addq.w     A7, 4
  4452. 00002830  4A80                     tst.l      D0
  4453. 00002832  667A                     bne        +0x7C /* 000028AE */
  4454. 00002834  0C45 007F                cmpi.w     D5, 0x7F
  4455. 00002838  6612                     bne        +0x14 /* 0000284C */
  4456. 0000283A  2F0C                     move.l     -[A7], A4
  4457. 0000283C  3F04                     move.w     -[A7], D4
  4458. 0000283E  3F06                     move.w     -[A7], D6
  4459. 00002840  2F0B                     move.l     -[A7], A3
  4460. 00002842  2053                     movea.l    A0, [A3]
  4461. 00002844  2068 00CC                movea.l    A0, [A0 + 0xCC]
  4462. 00002848  4E90                     jsr        [A0]
  4463. 0000284A  604E                     bra        +0x50 /* 0000289A */
  4464. label0000284C:
  4465. 0000284C  7008                     moveq.l    D0, 0x08
  4466. 0000284E  BA40                     cmp.w      D5, D0
  4467. 00002850  670E                     beq        +0x10 /* 00002860 */
  4468. 00002852  3F05                     move.w     -[A7], D5
  4469. 00002854  2F0B                     move.l     -[A7], A3
  4470. 00002856  2053                     movea.l    A0, [A3]
  4471. 00002858  2068 00C0                movea.l    A0, [A0 + 0xC0]
  4472. 0000285C  4E90                     jsr        [A0]
  4473. 0000285E  603A                     bra        +0x3C /* 0000289A */
  4474. label00002860:
  4475. 00002860  302B 0036                move.w     D0, [A3 + 0x36]
  4476. 00002864  B044                     cmp.w      D0, D4
  4477. 00002866  6D18                     blt        +0x1A /* 00002880 */
  4478. 00002868  4A44                     tst.w      D4
  4479. 0000286A  6F14                     ble        +0x16 /* 00002880 */
  4480. 0000286C  B846                     cmp.w      D4, D6
  4481. 0000286E  6610                     bne        +0x12 /* 00002880 */
  4482. 00002870  2F0C                     move.l     -[A7], A4
  4483. 00002872  3F04                     move.w     -[A7], D4
  4484. 00002874  2F0B                     move.l     -[A7], A3
  4485. 00002876  2053                     movea.l    A0, [A3]
  4486. 00002878  2068 00C4                movea.l    A0, [A0 + 0xC4]
  4487. 0000287C  4E90                     jsr        [A0]
  4488. 0000287E  601A                     bra        +0x1C /* 0000289A */
  4489. label00002880:
  4490. 00002880  302B 0044                move.w     D0, [A3 + 0x44]
  4491. 00002884  322B 0042                move.w     D1, [A3 + 0x42]
  4492. 00002888  B041                     cmp.w      D0, D1
  4493. 0000288A  6F0E                     ble        +0x10 /* 0000289A */
  4494. 0000288C  2F0C                     move.l     -[A7], A4
  4495. 0000288E  3F04                     move.w     -[A7], D4
  4496. 00002890  2F0B                     move.l     -[A7], A3
  4497. 00002892  2053                     movea.l    A0, [A3]
  4498. 00002894  2068 00C8                movea.l    A0, [A0 + 0xC8]
  4499. 00002898  4E90                     jsr        [A0]
  4500. label0000289A:
  4501. 0000289A  1F2E FFA0                move.b     -[A7], [A6 - 0x60]
  4502. 0000289E  4EB9 0000 1192           jsr        [0x00001192]
  4503. 000028A4  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  4504. 000028AC  6018                     bra        +0x1A /* 000028C6 */
  4505. label000028AE:
  4506. 000028AE  1F2E FFA0                move.b     -[A7], [A6 - 0x60]
  4507. 000028B2  4EB9 0000 1192           jsr        [0x00001192]
  4508. 000028B8  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  4509. 000028BC  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  4510. 000028C0  4EB9 0000 112A           jsr        [0x0000112A]
  4511. label000028C6:
  4512. 000028C6  707F                     moveq.l    D0, 0x7F
  4513. 000028C8  BA40                     cmp.w      D5, D0
  4514. 000028CA  670A                     beq        +0xC /* 000028D6 */
  4515. 000028CC  3F05                     move.w     -[A7], D5
  4516. 000028CE  2F2B 0032                move.l     -[A7], [A3 + 0x32]
  4517. 000028D2  A9DC                     syscall    TEKey
  4518. 000028D4  6034                     bra        +0x36 /* 0000290A */
  4519. label000028D6:
  4520. 000028D6  B846                     cmp.w      D4, D6
  4521. 000028D8  6708                     beq        +0xA /* 000028E2 */
  4522. 000028DA  2F2B 0032                move.l     -[A7], [A3 + 0x32]
  4523. 000028DE  A9D7                     syscall    TEDelete
  4524. 000028E0  6028                     bra        +0x2A /* 0000290A */
  4525. label000028E2:
  4526. 000028E2  594F                     subq.w     A7, 4
  4527. 000028E4  2F0C                     move.l     -[A7], A4
  4528. 000028E6  4EB9 0000 07DA           jsr        [0x000007DA]
  4529. 000028EC  201F                     move.l     D0, [A7]+
  4530. 000028EE  3204                     move.w     D1, D4
  4531. 000028F0  48C1                     ext.l      D1
  4532. 000028F2  B081                     cmp.l      D0, D1
  4533. 000028F4  6F14                     ble        +0x16 /* 0000290A */
  4534. 000028F6  701D                     moveq.l    D0, 0x1D
  4535. 000028F8  3F00                     move.w     -[A7], D0
  4536. 000028FA  2F2B 0032                move.l     -[A7], [A3 + 0x32]
  4537. 000028FE  A9DC                     syscall    TEKey
  4538. 00002900  7008                     moveq.l    D0, 0x08
  4539. 00002902  3F00                     move.w     -[A7], D0
  4540. 00002904  2F2B 0032                move.l     -[A7], [A3 + 0x32]
  4541. 00002908  A9DC                     syscall    TEKey
  4542. label0000290A:
  4543. 0000290A  7001                     moveq.l    D0, 0x01
  4544. 0000290C  1F00                     move.b     -[A7], D0
  4545. 0000290E  262B 002E                move.l     D3, [A3 + 0x2E]
  4546. 00002912  2F03                     move.l     -[A7], D3
  4547. 00002914  2043                     movea.l    A0, D3
  4548. 00002916  2050                     movea.l    A0, [A0]
  4549. 00002918  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  4550. 0000291C  4E90                     jsr        [A0]
  4551. 0000291E  486E FFA8                pea.l      [A6 - 0x58]
  4552. 00002922  4EB9 0000 12FA           jsr        [0x000012FA]
  4553. 00002928  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  4554. 0000292C  4E5E                     unlink     A6
  4555. 0000292E  205F                     movea.l    A0, [A7]+
  4556. 00002930  5C4F                     addq.w     A7, 6
  4557. 00002932  4ED0                     jmp        [A0]
  4558. 00002934  8022                     or.b       D0, -[A2]
  4559. 00002936  4164                     chk.w      D0, -[A4]
  4560. 00002938  6443                     bcc        +0x45 /* 0000297D */
  4561. 0000293A  6861                     bvc        +0x63 /* 0000299D */
  4562. 0000293C  7261                     moveq.l    D1, 0x61
  4563. 0000293E  6374                     bls        +0x76 /* 000029B4 */
  4564. 00002940  6572                     bcs        +0x74 /* 000029B4 */
  4565. 00002942  5F5F                     subq.w     [A7]+, 7
  4566. 00002944  3136 5454                move.w     -[A0], [A6 + D5.w * 4 + 0x54]
  4567. 00002948  4554                     chk.w      D2, [A4]
  4568. 0000294A  7970                     moveq.l    D4, 0x70
  4569. 0000294C  696E                     bvs        +0x70 /* 000029BC */
  4570. 0000294E  6743                     beq        +0x45 /* 00002993 */
  4571. 00002950  6F6D                     ble        +0x6F /* 000029BF */
  4572. 00002952  6D61                     blt        +0x63 /* 000029B5 */
  4573. 00002954  6E64                     bgt        +0x66 /* 000029BA */
  4574. 00002956  4673 0000                not.w      [A3 + D0.w]
  4575. 0000295A  FFFF                     .invalid   <<F/7/7>>
  4576. 0000295C  4E56 FFFC                link       A6, -0x0004
  4577. 00002960  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  4578. 00002964  266E 0008                movea.l    A3, [A6 + 0x8]
  4579. 00002968  7601                     moveq.l    D3, 0x01
  4580. 0000296A  1743 0058                move.b     [A3 + 0x58], D3
  4581. 0000296E  206B 002E                movea.l    A0, [A3 + 0x2E]
  4582. 00002972  1028 00BD                move.b     D0, [A0 + 0xBD]
  4583. 00002976  B003                     cmp.b      D0, D3
  4584. 00002978  664E                     bne        +0x50 /* 000029C8 */
  4585. 0000297A  206B 003E                movea.l    A0, [A3 + 0x3E]
  4586. 0000297E  2010                     move.l     D0, [A0]
  4587. 00002980  2D40 FFFC                move.l     [A6 - 0x4], D0
  4588. 00002984  2040                     movea.l    A0, D0
  4589. 00002986  2A28 0002                move.l     D5, [A0 + 0x2]
  4590. 0000298A  4485                     neg.l      D5
  4591. 0000298C  4A85                     tst.l      D5
  4592. 0000298E  6F38                     ble        +0x3A /* 000029C8 */
  4593. 00002990  4244                     clr.w      D4
  4594. 00002992  6020                     bra        +0x22 /* 000029B4 */
  4595. label00002994:
  4596. 00002994  3003                     move.w     D0, D3
  4597. 00002996  48C0                     ext.l      D0
  4598. 00002998  2200                     move.l     D1, D0
  4599. 0000299A  C0FC 0014                mulu.w     D0, 0x14
  4600. 0000299E  4841                     swap.w     D1
  4601. 000029A0  C2FC 0014                mulu.w     D1, 0x14
  4602. 000029A4  4841                     swap.w     D1
  4603. 000029A6  4241                     clr.w      D1
  4604. 000029A8  D081                     add.l      D0, D1
  4605. 000029AA  D08A                     add.l      D0, A2
  4606. 000029AC  2040                     movea.l    A0, D0
  4607. 000029AE  DBA8 0002                add.l      [A0 + 0x2], D5
  4608. 000029B2  5244                     addq.w     D4, 1
  4609. label000029B4:
  4610. 000029B4  246E FFFC                movea.l    A2, [A6 - 0x4]
  4611. 000029B8  3012                     move.w     D0, [A2]
  4612. label000029BA:
  4613. 000029BA  48C0                     ext.l      D0
  4614. label000029BC:
  4615. 000029BC  5380                     subq.l     D0, 1
  4616. 000029BE  3604                     move.w     D3, D4
  4617. 000029C0  3203                     move.w     D1, D3
  4618. 000029C2  48C1                     ext.l      D1
  4619. 000029C4  B081                     cmp.l      D0, D1
  4620. 000029C6  6CCC                     bge        -0x32 /* 00002994 */
  4621. label000029C8:
  4622. 000029C8  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  4623. 000029CC  4E5E                     unlink     A6
  4624. 000029CE  205F                     movea.l    A0, [A7]+
  4625. 000029D0  584F                     addq.w     A7, 4
  4626. 000029D2  4ED0                     jmp        [A0]
  4627. 000029D4  8024                     or.b       D0, -[A4]
  4628. 000029D6  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  4629. 000029DA  6C65                     bge        +0x67 /* 00002A41 */
  4630. 000029DC  7465                     moveq.l    D2, 0x65
  4631. 000029DE  5479 7069 6E67           addq.w     [0x70696E67], 2
  4632. 000029E4  5F5F                     subq.w     [A7]+, 7
  4633. 000029E6  3136 5454                move.w     -[A0], [A6 + D5.w * 4 + 0x54]
  4634. 000029EA  4554                     chk.w      D2, [A4]
  4635. 000029EC  7970                     moveq.l    D4, 0x70
  4636. 000029EE  696E                     bvs        +0x70 /* 00002A5E */
  4637. 000029F0  6743                     beq        +0x45 /* 00002A35 */
  4638. 000029F2  6F6D                     ble        +0x6F /* 00002A61 */
  4639. 000029F4  6D61                     blt        +0x63 /* 00002A57 */
  4640. 000029F6  6E64                     bgt        +0x66 /* 00002A5C */
  4641. 000029F8  4676 0000                not.w      [A6 + D0.w]
  4642. 000029FC  4E56 0000                link       A6, 0
  4643. 00002A00  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  4644. 00002A04  266E 0008                movea.l    A3, [A6 + 0x8]
  4645. 00002A08  246E 000C                movea.l    A2, [A6 + 0xC]
  4646. 00002A0C  286E 0010                movea.l    A4, [A6 + 0x10]
  4647. 00002A10  262E 0014                move.l     D3, [A6 + 0x14]
  4648. 00002A14  701A                     moveq.l    D0, 0x1A
  4649. 00002A16  B680                     cmp.l      D3, D0
  4650. 00002A18  6708                     beq        +0xA /* 00002A22 */
  4651. 00002A1A  701B                     moveq.l    D0, 0x1B
  4652. 00002A1C  B680                     cmp.l      D3, D0
  4653. 00002A1E  6734                     beq        +0x36 /* 00002A54 */
  4654. 00002A20  6064                     bra        +0x66 /* 00002A86 */
  4655. label00002A22:
  4656. 00002A22  200C                     move.l     D0, A4
  4657. 00002A24  671E                     beq        +0x20 /* 00002A44 */
  4658. 00002A26  2F2B 007C                move.l     -[A7], [A3 + 0x7C]
  4659. 00002A2A  2F0B                     move.l     -[A7], A3
  4660. 00002A2C  2053                     movea.l    A0, [A3]
  4661. 00002A2E  2068 0180                movea.l    A0, [A0 + 0x180]
  4662. 00002A32  4E90                     jsr        [A0]
  4663. 00002A34  2040                     movea.l    A0, D0
  4664. 00002A36  B1CC                     cmpa.l     A0, A4
  4665. 00002A38  660A                     bne        +0xC /* 00002A44 */
  4666. 00002A3A  2F0B                     move.l     -[A7], A3
  4667. 00002A3C  2053                     movea.l    A0, [A3]
  4668. 00002A3E  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  4669. 00002A42  4E90                     jsr        [A0]
  4670. label00002A44:
  4671. 00002A44  2F03                     move.l     -[A7], D3
  4672. 00002A46  2F0C                     move.l     -[A7], A4
  4673. 00002A48  2F0A                     move.l     -[A7], A2
  4674. 00002A4A  2F0B                     move.l     -[A7], A3
  4675. 00002A4C  4EB9 0000 624A           jsr        [0x0000624A]
  4676. 00002A52  6040                     bra        +0x42 /* 00002A94 */
  4677. label00002A54:
  4678. 00002A54  200C                     move.l     D0, A4
  4679. 00002A56  671E                     beq        +0x20 /* 00002A76 */
  4680. 00002A58  2F2B 007C                move.l     -[A7], [A3 + 0x7C]
  4681. label00002A5C:
  4682. 00002A5C  2F0B                     move.l     -[A7], A3
  4683. label00002A5E:
  4684. 00002A5E  2053                     movea.l    A0, [A3]
  4685. 00002A60  2068 0180                movea.l    A0, [A0 + 0x180]
  4686. 00002A64  4E90                     jsr        [A0]
  4687. 00002A66  2040                     movea.l    A0, D0
  4688. 00002A68  B1CC                     cmpa.l     A0, A4
  4689. 00002A6A  660A                     bne        +0xC /* 00002A76 */
  4690. 00002A6C  2F0B                     move.l     -[A7], A3
  4691. 00002A6E  2053                     movea.l    A0, [A3]
  4692. 00002A70  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  4693. 00002A74  4E90                     jsr        [A0]
  4694. label00002A76:
  4695. 00002A76  2F03                     move.l     -[A7], D3
  4696. 00002A78  2F0C                     move.l     -[A7], A4
  4697. 00002A7A  2F0A                     move.l     -[A7], A2
  4698. 00002A7C  2F0B                     move.l     -[A7], A3
  4699. 00002A7E  4EB9 0000 624A           jsr        [0x0000624A]
  4700. 00002A84  600E                     bra        +0x10 /* 00002A94 */
  4701. label00002A86:
  4702. 00002A86  2F03                     move.l     -[A7], D3
  4703. 00002A88  2F0C                     move.l     -[A7], A4
  4704. 00002A8A  2F0A                     move.l     -[A7], A2
  4705. 00002A8C  2F0B                     move.l     -[A7], A3
  4706. 00002A8E  4EB9 0000 624A           jsr        [0x0000624A]
  4707. label00002A94:
  4708. 00002A94  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4709. 00002A98  4E5E                     unlink     A6
  4710. 00002A9A  205F                     movea.l    A0, [A7]+
  4711. 00002A9C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4712. 00002AA0  4ED0                     jmp        [A0]
  4713. 00002AA2  8036 446F                or.b       D0, [A6 + D4.w * 4 + 0x6F]
  4714. 00002AA6  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  4715. 00002AAA  745F                     moveq.l    D2, 0x5F
  4716. 00002AAC  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4717. 00002AB0  5461                     addq.w     -[A1], 2
  4718. 00002AB2  7267                     moveq.l    D1, 0x67
  4719. 00002AB4  6574                     bcs        +0x76 /* 00002B2A */
  4720. 00002AB6  426F 7264                clr.w      [A7 + 0x7264]
  4721. 00002ABA  6572                     bcs        +0x74 /* 00002B2E */
  4722. 00002ABC  5669 6577                addq.w     [A1 + 0x6577], 3
  4723. 00002AC0  466C 5031                not.w      [A4 + 0x5031]
  4724. 00002AC4  3354 4576                move.w     [A1 + 0x4576], [A4]
  4725. 00002AC8  656E                     bcs        +0x70 /* 00002B38 */
  4726. 00002ACA  7448                     moveq.l    D2, 0x48
  4727. 00002ACC  616E                     bsr        +0x70 /* 00002B3C */
  4728. 00002ACE  646C                     bcc        +0x6E /* 00002B3C */
  4729. 00002AD0  6572                     bcs        +0x74 /* 00002B44 */
  4730. 00002AD2  5036 5445                addq.b     [A6 + D5.w * 4 + 0x45], 8
  4731. 00002AD6  7665                     moveq.l    D3, 0x65
  4732. 00002AD8  6E74                     bgt        +0x76 /* 00002B4E */
  4733. 00002ADA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4734. 00002ADE  FFA8                     .invalid   <<F/6/7>>
  4735. 00002AE0  48E7 0028                movem.l    -[A7], A2,A4
  4736. 00002AE4  286E 0008                movea.l    A4, [A6 + 0x8]
  4737. 00002AE8  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  4738. 00002AEE  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  4739. 00002AF4  2050                     movea.l    A0, [A0]
  4740. 00002AF6  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  4741. 00002AFA  4E90                     jsr        [A0]
  4742. 00002AFC  2040                     movea.l    A0, D0
  4743. 00002AFE  2448                     movea.l    A2, A0
  4744. 00002B00  2F2C 007C                move.l     -[A7], [A4 + 0x7C]
  4745. 00002B04  2F0C                     move.l     -[A7], A4
  4746. 00002B06  2254                     movea.l    A1, [A4]
  4747. 00002B08  2269 0180                movea.l    A1, [A1 + 0x180]
  4748. 00002B0C  4E91                     jsr        [A1]
  4749. 00002B0E  2240                     movea.l    A1, D0
  4750. 00002B10  204A                     movea.l    A0, A2
  4751. 00002B12  B1C9                     cmpa.l     A0, A1
  4752. 00002B14  6628                     bne        +0x2A /* 00002B3E */
  4753. 00002B16  486E FFA8                pea.l      [A6 - 0x58]
  4754. 00002B1A  4EB9 0000 11F2           jsr        [0x000011F2]
  4755. 00002B20  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  4756. 00002B24  2F0C                     move.l     -[A7], A4
  4757. 00002B26  2054                     movea.l    A0, [A4]
  4758. 00002B28  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  4759. // begin alternate branch 00002B2A-00002B2C
  4760. label00002B2A:
  4761. 00002B2A  03CC                     .incomplete
  4762. // end alternate branch 00002B2A-00002B2C
  4763. label00002B2A: // (misaligned)
  4764. 00002B2C  4E90                     jsr        [A0]
  4765. label00002B2E:
  4766. 00002B2E  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  4767. 00002B32  A8D3                     syscall    PaintRgn
  4768. 00002B34  486E FFA8                pea.l      [A6 - 0x58]
  4769. label00002B38:
  4770. 00002B38  4EB9 0000 11FA           jsr        [0x000011FA]
  4771. // begin alternate branch 00002B3C-00002B42
  4772. fn00002B3C:
  4773. 00002B3C  11FA 4CDF 1400           move.b     [0x00001400], [PC + 0x4CDF /* 0000781D, cstring ""<EOF> */]
  4774. // end alternate branch 00002B3C-00002B42
  4775. fn00002B3C: // (misaligned)
  4776. label00002B3E:
  4777. 00002B3E  4CDF 1400                movem.l    A2,A4, [A7]+
  4778. 00002B42  4E5E                     unlink     A6
  4779. label00002B44:
  4780. 00002B44  205F                     movea.l    A0, [A7]+
  4781. 00002B46  504F                     addq.w     A7, 8
  4782. 00002B48  4ED0                     jmp        [A0]
  4783. 00002B4A  8022                     or.b       D0, -[A2]
  4784. 00002B4C  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  4785. // begin alternate branch 00002B4E-00002B50
  4786. label00002B4E:
  4787. 00002B4E  6177                     bsr        +0x79 /* 00002BC7 */
  4788. // end alternate branch 00002B4E-00002B50
  4789. label00002B4E: // (misaligned)
  4790. 00002B50  5F5F                     subq.w     [A7]+, 7
  4791. 00002B52  3137 5454                move.w     -[A0], [A7 + D5.w * 4 + 0x54]
  4792. 00002B56  6172                     bsr        +0x74 /* 00002BCA */
  4793. 00002B58  6765                     beq        +0x67 /* 00002BBF */
  4794. 00002B5A  7442                     moveq.l    D2, 0x42
  4795. 00002B5C  6F72                     ble        +0x74 /* 00002BD0 */
  4796. 00002B5E  6465                     bcc        +0x67 /* 00002BC5 */
  4797. 00002B60  7256                     moveq.l    D1, 0x56
  4798. 00002B62  6965                     bvs        +0x67 /* 00002BC9 */
  4799. 00002B64  7746                     moveq.l    D3, 0x46
  4800. 00002B66  5243                     addq.w     D3, 1
  4801. 00002B68  3556 5265                move.w     [A2 + 0x5265], [A6]
  4802. 00002B6C  6374                     bls        +0x76 /* 00002BE2 */
  4803. 00002B6E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4804. 00002B72  0000 48E7                ori.b      D0, 0xE7
  4805. 00002B76  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  4806. 00002B7A  0008 2F2C                ori.b      A0, 0x2C /* ',' */
  4807. 00002B7E  007C 2F0C                ori.w      sr, 12044
  4808. 00002B82  2054                     movea.l    A0, [A4]
  4809. 00002B84  2068 0180                movea.l    A0, [A0 + 0x180]
  4810. 00002B88  4E90                     jsr        [A0]
  4811. 00002B8A  2640                     movea.l    A3, D0
  4812. 00002B8C  200B                     move.l     D0, A3
  4813. 00002B8E  6718                     beq        +0x1A /* 00002BA8 */
  4814. 00002B90  2F0B                     move.l     -[A7], A3
  4815. 00002B92  2053                     movea.l    A0, [A3]
  4816. 00002B94  2068 009C                movea.l    A0, [A0 + 0x9C]
  4817. 00002B98  4E90                     jsr        [A0]
  4818. 00002B9A  4A00                     tst.b      D0
  4819. 00002B9C  670A                     beq        +0xC /* 00002BA8 */
  4820. 00002B9E  2F0B                     move.l     -[A7], A3
  4821. 00002BA0  2053                     movea.l    A0, [A3]
  4822. 00002BA2  2068 00BC                movea.l    A0, [A0 + 0xBC]
  4823. 00002BA6  4E90                     jsr        [A0]
  4824. label00002BA8:
  4825. 00002BA8  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4826. 00002BAC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4827. 00002BB0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4828. 00002BB4  2F0C                     move.l     -[A7], A4
  4829. 00002BB6  4EB9 0000 7782           jsr        [0x00007782]
  4830. 00002BBC  4CDF 1800                movem.l    A3,A4, [A7]+
  4831. 00002BC0  4E5E                     unlink     A6
  4832. 00002BC2  205F                     movea.l    A0, [A7]+
  4833. 00002BC4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4834. 00002BC8  4ED0                     jmp        [A0]
  4835. fn00002BCA:
  4836. 00002BCA  8045                     or.w       D0, D5
  4837. 00002BCC  4861                     pea.l      -[A1]
  4838. 00002BCE  6E64                     bgt        +0x66 /* 00002C34 */
  4839. label00002BD0:
  4840. 00002BD0  6C65                     bge        +0x67 /* 00002C37 */
  4841. 00002BD2  4D6F 7573                chk.w      D6, [A7 + 0x7573]
  4842. 00002BD6  6544                     bcs        +0x46 /* 00002C1C */
  4843. 00002BD8  6F77                     ble        +0x79 /* 00002C51 */
  4844. 00002BDA  6E5F                     bgt        +0x61 /* 00002C3B */
  4845. 00002BDC  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4846. 00002BE0  5461                     addq.w     -[A1], 2
  4847. label00002BE2:
  4848. 00002BE2  7267                     moveq.l    D1, 0x67
  4849. 00002BE4  6574                     bcs        +0x76 /* 00002C5A */
  4850. 00002BE6  426F 7264                clr.w      [A7 + 0x7264]
  4851. 00002BEA  6572                     bcs        +0x74 /* 00002C5E */
  4852. 00002BEC  5669 6577                addq.w     [A1 + 0x6577], 3
  4853. 00002BF0  4652                     not.w      [A2]
  4854. 00002BF2  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  4855. 00002BF6  6F69                     ble        +0x6B /* 00002C61 */
  4856. 00002BF8  6E74                     bgt        +0x76 /* 00002C6E */
  4857. 00002BFA  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  4858. 00002BFE  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  4859. 00002C02  626F                     bhi        +0x71 /* 00002C73 */
  4860. 00002C04  7845                     moveq.l    D4, 0x45
  4861. 00002C06  7665                     moveq.l    D3, 0x65
  4862. 00002C08  6E74                     bgt        +0x76 /* 00002C7E */
  4863. 00002C0A  3643                     movea.w    A3, D3
  4864. 00002C0C  506F 696E                addq.w     [A7 + 0x696E], 8
  4865. 00002C10  7400                     moveq.l    D2, 0x00
  4866. 00002C12  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4867. 00002C16  FFA0                     .invalid   <<F/6/7>>
  4868. 00002C18  48E7 1020                movem.l    -[A7], D3,A2
  4869. label00002C1C:
  4870. 00002C1C  246E 000C                movea.l    A2, [A6 + 0xC]
  4871. 00002C20  486E FFA8                pea.l      [A6 - 0x58]
  4872. 00002C24  4EB9 0000 11F2           jsr        [0x000011F2]
  4873. 00002C2A  486E FFA0                pea.l      [A6 - 0x60]
  4874. 00002C2E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4875. 00002C32  206E 0008                movea.l    A0, [A6 + 0x8]
  4876. // begin alternate branch 00002C34-00002C38
  4877. label00002C34:
  4878. 00002C34  0008 2050                ori.b      A0, 0x50 /* 'P' */
  4879. // end alternate branch 00002C34-00002C38
  4880. label00002C34: // (misaligned)
  4881. 00002C36  2050                     movea.l    A0, [A0]
  4882. 00002C38  2068 0304                movea.l    A0, [A0 + 0x304]
  4883. 00002C3C  4E90                     jsr        [A0]
  4884. 00002C3E  2F0A                     move.l     -[A7], A2
  4885. 00002C40  486E FFA0                pea.l      [A6 - 0x60]
  4886. 00002C44  4EB9 0000 0A8A           jsr        [0x00000A8A]
  4887. 00002C4A  2F00                     move.l     -[A7], D0
  4888. 00002C4C  A8DF                     syscall    RectRgn
  4889. 00002C4E  486E FFA0                pea.l      [A6 - 0x60]
  4890. 00002C52  4EB9 0000 0A82           jsr        [0x00000A82]
  4891. 00002C58  2F00                     move.l     -[A7], D0
  4892. label00002C5A:
  4893. 00002C5A  7602                     moveq.l    D3, 0x02
  4894. 00002C5C  3F03                     move.w     -[A7], D3
  4895. label00002C5E:
  4896. 00002C5E  3F03                     move.w     -[A7], D3
  4897. 00002C60  A8A9                     syscall    InsetRect
  4898. 00002C62  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  4899. 00002C66  486E FFA0                pea.l      [A6 - 0x60]
  4900. 00002C6A  4EB9 0000 0A8A           jsr        [0x00000A8A]
  4901. // begin alternate branch 00002C6E-00002C74
  4902. label00002C6E:
  4903. 00002C6E  0A8A 2F00 A8DF           xori.l     A2, 0x2F00A8DF
  4904. // end alternate branch 00002C6E-00002C74
  4905. label00002C6E: // (misaligned)
  4906. 00002C70  2F00                     move.l     -[A7], D0
  4907. 00002C72  A8DF                     syscall    RectRgn
  4908. 00002C74  2F0A                     move.l     -[A7], A2
  4909. 00002C76  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  4910. 00002C7A  2F0A                     move.l     -[A7], A2
  4911. 00002C7C  A8E6                     syscall    DiffRgn
  4912. label00002C7E:
  4913. 00002C7E  486E FFA8                pea.l      [A6 - 0x58]
  4914. 00002C82  4EB9 0000 11FA           jsr        [0x000011FA]
  4915. 00002C88  4CDF 0408                movem.l    D3,A2, [A7]+
  4916. 00002C8C  4E5E                     unlink     A6
  4917. 00002C8E  205F                     movea.l    A0, [A7]+
  4918. 00002C90  504F                     addq.w     A7, 8
  4919. 00002C92  4ED0                     jmp        [A0]
  4920. 00002C94  8032 436F                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  4921. 00002C98  6D70                     blt        +0x72 /* 00002D0A */
  4922. 00002C9A  7574                     moveq.l    D2, 0x74
  4923. 00002C9C  6542                     bcs        +0x44 /* 00002CE0 */
  4924. 00002C9E  6F72                     ble        +0x74 /* 00002D12 */
  4925. 00002CA0  6465                     bcc        +0x67 /* 00002D07 */
  4926. 00002CA2  7252                     moveq.l    D1, 0x52
  4927. 00002CA4  6567                     bcs        +0x69 /* 00002D0D */
  4928. 00002CA6  696F                     bvs        +0x71 /* 00002D17 */
  4929. 00002CA8  6E5F                     bgt        +0x61 /* 00002D09 */
  4930. 00002CAA  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4931. 00002CAE  5461                     addq.w     -[A1], 2
  4932. 00002CB0  7267                     moveq.l    D1, 0x67
  4933. 00002CB2  6574                     bcs        +0x76 /* 00002D28 */
  4934. 00002CB4  426F 7264                clr.w      [A7 + 0x7264]
  4935. 00002CB8  6572                     bcs        +0x74 /* 00002D2C */
  4936. 00002CBA  5669 6577                addq.w     [A1 + 0x6577], 3
  4937. 00002CBE  4650                     not.w      [A0]
  4938. 00002CC0  5036 5265                addq.b     [A6 + D5.w * 2 + 0x65], 8
  4939. 00002CC4  6769                     beq        +0x6B /* 00002D2F */
  4940. 00002CC6  6F6E                     ble        +0x70 /* 00002D36 */
  4941. 00002CC8  0000 FFFF                ori.b      D0, 0xFF
  4942. 00002CCC  4E56 FFA8                link       A6, -0x0058
  4943. 00002CD0  2F0A                     move.l     -[A7], A2
  4944. 00002CD2  246E 0008                movea.l    A2, [A6 + 0x8]
  4945. 00002CD6  486E FFA8                pea.l      [A6 - 0x58]
  4946. 00002CDA  4EB9 0000 11F2           jsr        [0x000011F2]
  4947. label00002CE0:
  4948. 00002CE0  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  4949. 00002CE4  2F0A                     move.l     -[A7], A2
  4950. 00002CE6  2052                     movea.l    A0, [A2]
  4951. 00002CE8  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  4952. 00002CEC  4E90                     jsr        [A0]
  4953. 00002CEE  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  4954. 00002CF2  2F0A                     move.l     -[A7], A2
  4955. 00002CF4  2052                     movea.l    A0, [A2]
  4956. 00002CF6  2068 0270                movea.l    A0, [A0 + 0x270]
  4957. 00002CFA  4E90                     jsr        [A0]
  4958. 00002CFC  486E FFA8                pea.l      [A6 - 0x58]
  4959. 00002D00  4EB9 0000 11FA           jsr        [0x000011FA]
  4960. 00002D06  245F                     movea.l    A2, [A7]+
  4961. 00002D08  4E5E                     unlink     A6
  4962. label00002D0A:
  4963. 00002D0A  205F                     movea.l    A0, [A7]+
  4964. 00002D0C  584F                     addq.w     A7, 4
  4965. 00002D0E  4ED0                     jmp        [A0]
  4966. 00002D10  802D 496E                or.b       D0, [A5 + 0x496E]
  4967. // begin alternate branch 00002D12-00002D16
  4968. label00002D12:
  4969. 00002D12  496E 7661                chk.w      D4, [A6 + 0x7661]
  4970. // end alternate branch 00002D12-00002D16
  4971. label00002D12: // (misaligned)
  4972. 00002D14  7661                     moveq.l    D3, 0x61
  4973. 00002D16  6C69                     bge        +0x6B /* 00002D81 */
  4974. 00002D18  6461                     bcc        +0x63 /* 00002D7B */
  4975. 00002D1A  7465                     moveq.l    D2, 0x65
  4976. 00002D1C  426F 7264                clr.w      [A7 + 0x7264]
  4977. 00002D20  6572                     bcs        +0x74 /* 00002D94 */
  4978. 00002D22  5265                     addq.w     -[A5], 1
  4979. 00002D24  6769                     beq        +0x6B /* 00002D8F */
  4980. 00002D26  6F6E                     ble        +0x70 /* 00002D96 */
  4981. label00002D28:
  4982. 00002D28  5F5F                     subq.w     [A7]+, 7
  4983. 00002D2A  3137 5454                move.w     -[A0], [A7 + D5.w * 4 + 0x54]
  4984. // begin alternate branch 00002D2C-00002D2E
  4985. label00002D2C:
  4986. 00002D2C  5454                     addq.w     [A4], 2
  4987. // end alternate branch 00002D2C-00002D2E
  4988. label00002D2C: // (misaligned)
  4989. 00002D2E  6172                     bsr        +0x74 /* 00002DA2 */
  4990. 00002D30  6765                     beq        +0x67 /* 00002D97 */
  4991. 00002D32  7442                     moveq.l    D2, 0x42
  4992. 00002D34  6F72                     ble        +0x74 /* 00002DA8 */
  4993. label00002D36:
  4994. 00002D36  6465                     bcc        +0x67 /* 00002D9D */
  4995. 00002D38  7256                     moveq.l    D1, 0x56
  4996. 00002D3A  6965                     bvs        +0x67 /* 00002DA1 */
  4997. 00002D3C  7746                     moveq.l    D3, 0x46
  4998. 00002D3E  7600                     moveq.l    D3, 0x00
  4999. 00002D40  0000 FFFF                ori.b      D0, 0xFF
  5000. 00002D44  4E56 0000                link       A6, 0
  5001. 00002D48  48E7 0038                movem.l    -[A7], A2,A3,A4
  5002. 00002D4C  286E 0008                movea.l    A4, [A6 + 0x8]
  5003. 00002D50  246C 0004                movea.l    A2, [A4 + 0x4]
  5004. 00002D54  200A                     move.l     D0, A2
  5005. 00002D56  670C                     beq        +0xE /* 00002D64 */
  5006. 00002D58  264A                     movea.l    A3, A2
  5007. 00002D5A  7000                     moveq.l    D0, 0x00
  5008. 00002D5C  2940 0004                move.l     [A4 + 0x4], D0
  5009. 00002D60  200B                     move.l     D0, A3
  5010. 00002D62  600A                     bra        +0xC /* 00002D6E */
  5011. label00002D64:
  5012. 00002D64  2F0C                     move.l     -[A7], A4
  5013. 00002D66  2054                     movea.l    A0, [A4]
  5014. 00002D68  2068 0054                movea.l    A0, [A0 + 0x54]
  5015. 00002D6C  4E90                     jsr        [A0]
  5016. label00002D6E:
  5017. 00002D6E  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  5018. 00002D72  4E5E                     unlink     A6
  5019. 00002D74  205F                     movea.l    A0, [A7]+
  5020. 00002D76  584F                     addq.w     A7, 4
  5021. 00002D78  4ED0                     jmp        [A0]
  5022. 00002D7A  8029 4163                or.b       D0, [A1 + 0x4163]
  5023. 00002D7E  7175                     moveq.l    D0, 0x75
  5024. 00002D80  6972                     bvs        +0x74 /* 00002DF4 */
  5025. 00002D82  6546                     bcs        +0x48 /* 00002DCA */
  5026. 00002D84  6C6F                     bge        +0x71 /* 00002DF5 */
  5027. 00002D86  6174                     bsr        +0x76 /* 00002DFC */
  5028. 00002D88  696E                     bvs        +0x70 /* 00002DF8 */
  5029. 00002D8A  6754                     beq        +0x56 /* 00002DE0 */
  5030. 00002D8C  455F                     chk.w      D2, [A7]+
  5031. 00002D8E  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  5032. 00002D92  466C 6F61                not.w      [A4 + 0x6F61]
  5033. // begin alternate branch 00002D94-00002D96
  5034. label00002D94:
  5035. 00002D94  6F61                     ble        +0x63 /* 00002DF7 */
  5036. // end alternate branch 00002D94-00002D96
  5037. label00002D94: // (misaligned)
  5038. label00002D96:
  5039. 00002D96  7469                     moveq.l    D2, 0x69
  5040. 00002D98  6E67                     bgt        +0x69 /* 00002E01 */
  5041. 00002D9A  5445                     addq.w     D5, 2
  5042. 00002D9C  4D61                     chk.w      D6, -[A1]
  5043. 00002D9E  6E61                     bgt        +0x63 /* 00002E01 */
  5044. 00002DA0  6765                     beq        +0x67 /* 00002E07 */
  5045. fn00002DA2:
  5046. 00002DA2  7246                     moveq.l    D1, 0x46
  5047. 00002DA4  7600                     moveq.l    D3, 0x00
  5048. 00002DA6  0000 48E7                ori.b      D0, 0xE7
  5049. // begin alternate branch 00002DA8-00002DB0
  5050. label00002DA8:
  5051. 00002DA8  48E7 0030                movem.l    -[A7], A2,A3
  5052. 00002DAC  7000                     moveq.l    D0, 0x00
  5053. 00002DAE  2640                     movea.l    A3, D0
  5054. // end alternate branch 00002DA8-00002DB0
  5055. label00002DA8: // (misaligned)
  5056. 00002DAA  0030 7000 2640           ori.b      [A0 + D2.w * 8 + 0x40], 0x0
  5057. 00002DB0  2039 FFFE BFBC           move.l     D0, [0xFFFEBFBC]
  5058. 00002DB6  6724                     beq        +0x26 /* 00002DDC */
  5059. 00002DB8  42A7                     clr.l      -[A7]
  5060. 00002DBA  42A7                     clr.l      -[A7]
  5061. 00002DBC  3F3C 012C                move.w     -[A7], 0x12C
  5062. 00002DC0  4879 FFFF 6440           push.l     0xFFFF6440
  5063. 00002DC6  2F39 FFFF B4D0           move.l     -[A7], [0xFFFFB4D0]
  5064. // begin alternate branch 00002DCA-00002DCC
  5065. label00002DCA:
  5066. 00002DCA  B4D0                     cmpa.w     A2, [A0]
  5067. // end alternate branch 00002DCA-00002DCC
  5068. label00002DCA: // (misaligned)
  5069. 00002DCC  2079 FFFF B4D0           movea.l    A0, [0xFFFFB4D0]
  5070. 00002DD2  2050                     movea.l    A0, [A0]
  5071. 00002DD4  2068 0064                movea.l    A0, [A0 + 0x64]
  5072. 00002DD8  4E90                     jsr        [A0]
  5073. 00002DDA  2640                     movea.l    A3, D0
  5074. label00002DDC:
  5075. 00002DDC  200B                     move.l     D0, A3
  5076. 00002DDE  664E                     bne        +0x50 /* 00002E2E */
  5077. label00002DE0:
  5078. 00002DE0  2F3C 0000 00DA           move.l     -[A7], 0xDA
  5079. 00002DE6  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5080. 00002DEC  2440                     movea.l    A2, D0
  5081. 00002DEE  200A                     move.l     D0, A2
  5082. 00002DF0  6708                     beq        +0xA /* 00002DFA */
  5083. 00002DF2  2F0A                     move.l     -[A7], A2
  5084. label00002DF4:
  5085. 00002DF4  4EB9 0000 B34A           jsr        [0x0000B34A]
  5086. // begin alternate branch 00002DF8-00002DFA
  5087. label00002DF8:
  5088. 00002DF8  B34A                     cmpm.w     [A1]+, [A2]+
  5089. // end alternate branch 00002DF8-00002DFA
  5090. label00002DF8: // (misaligned)
  5091. label00002DFA:
  5092. 00002DFA  264A                     movea.l    A3, A2
  5093. fn00002DFC:
  5094. 00002DFC  42A7                     clr.l      -[A7]
  5095. 00002DFE  42A7                     clr.l      -[A7]
  5096. 00002E00  4879 FFFF 6440           push.l     0xFFFF6440
  5097. 00002E06  4879 FFFF 6440           push.l     0xFFFF6440
  5098. 00002E0C  7001                     moveq.l    D0, 0x01
  5099. 00002E0E  1F00                     move.b     -[A7], D0
  5100. 00002E10  7004                     moveq.l    D0, 0x04
  5101. 00002E12  1F00                     move.b     -[A7], D0
  5102. 00002E14  4879 FFFF 6448           push.l     0xFFFF6448
  5103. 00002E1A  4879 FFFF 634C           push.l     0xFFFF634C
  5104. 00002E20  4267                     clr.w      -[A7]
  5105. 00002E22  4227                     clr.b      -[A7]
  5106. 00002E24  4227                     clr.b      -[A7]
  5107. 00002E26  2F0A                     move.l     -[A7], A2
  5108. 00002E28  4EB9 0000 B352           jsr        [0x0000B352]
  5109. label00002E2E:
  5110. 00002E2E  7001                     moveq.l    D0, 0x01
  5111. 00002E30  3740 00CA                move.w     [A3 + 0xCA], D0
  5112. 00002E34  200B                     move.l     D0, A3
  5113. 00002E36  4CDF 0C00                movem.l    A2,A3, [A7]+
  5114. 00002E3A  205F                     movea.l    A0, [A7]+
  5115. 00002E3C  584F                     addq.w     A7, 4
  5116. 00002E3E  4ED0                     jmp        [A0]
  5117. 00002E40  4E56 0000                link       A6, 0
  5118. 00002E44  48E7 0030                movem.l    -[A7], A2,A3
  5119. 00002E48  266E 0008                movea.l    A3, [A6 + 0x8]
  5120. 00002E4C  244B                     movea.l    A2, A3
  5121. 00002E4E  584A                     addq.w     A2, 4
  5122. 00002E50  2F12                     move.l     -[A7], [A2]
  5123. 00002E52  4EB9 0000 14CA           jsr        [0x000014CA]
  5124. 00002E58  2480                     move.l     [A2], D0
  5125. 00002E5A  24AE 000C                move.l     [A2], [A6 + 0xC]
  5126. 00002E5E  4CDF 0C00                movem.l    A2,A3, [A7]+
  5127. 00002E62  4E5E                     unlink     A6
  5128. 00002E64  205F                     movea.l    A0, [A7]+
  5129. 00002E66  504F                     addq.w     A7, 8
  5130. 00002E68  4ED0                     jmp        [A0]
  5131. 00002E6A  8038 5265                or.b       D0, [0x00005265]
  5132. 00002E6E  6C65                     bge        +0x67 /* 00002ED5 */
  5133. 00002E70  6173                     bsr        +0x75 /* 00002EE5 */
  5134. 00002E72  6546                     bcs        +0x48 /* 00002EBA */
  5135. 00002E74  6C6F                     bge        +0x71 /* 00002EE5 */
  5136. 00002E76  6174                     bsr        +0x76 /* 00002EEC */
  5137. 00002E78  696E                     bvs        +0x70 /* 00002EE8 */
  5138. 00002E7A  6754                     beq        +0x56 /* 00002ED0 */
  5139. 00002E7C  455F                     chk.w      D2, [A7]+
  5140. 00002E7E  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  5141. 00002E82  466C 6F61                not.w      [A4 + 0x6F61]
  5142. 00002E86  7469                     moveq.l    D2, 0x69
  5143. 00002E88  6E67                     bgt        +0x69 /* 00002EF1 */
  5144. 00002E8A  5445                     addq.w     D5, 2
  5145. 00002E8C  4D61                     chk.w      D6, -[A1]
  5146. 00002E8E  6E61                     bgt        +0x63 /* 00002EF1 */
  5147. 00002E90  6765                     beq        +0x67 /* 00002EF7 */
  5148. 00002E92  7246                     moveq.l    D1, 0x46
  5149. 00002E94  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  5150. 00002E98  4469 616C                neg.w      [A1 + 0x616C]
  5151. 00002E9C  6F67                     ble        +0x69 /* 00002F05 */
  5152. 00002E9E  5445                     addq.w     D5, 2
  5153. 00002EA0  5669 6577                addq.w     [A1 + 0x6577], 3
  5154. 00002EA4  0000 FFFF                ori.b      D0, 0xFF
  5155. 00002EA8  4E56 FFFC                link       A6, -0x0004
  5156. 00002EAC  48E7 1020                movem.l    -[A7], D3,A2
  5157. 00002EB0  246E 0008                movea.l    A2, [A6 + 0x8]
  5158. 00002EB4  7001                     moveq.l    D0, 0x01
  5159. 00002EB6  1F00                     move.b     -[A7], D0
  5160. 00002EB8  1600                     move.b     D3, D0
  5161. label00002EBA:
  5162. 00002EBA  1F03                     move.b     -[A7], D3
  5163. 00002EBC  2F0A                     move.l     -[A7], A2
  5164. 00002EBE  2052                     movea.l    A0, [A2]
  5165. 00002EC0  2068 03D8                movea.l    A0, [A0 + 0x3D8]
  5166. 00002EC4  4E90                     jsr        [A0]
  5167. 00002EC6  7008                     moveq.l    D0, 0x08
  5168. 00002EC8  2040                     movea.l    A0, D0
  5169. 00002ECA  43EE FFFC                lea.l      A1, [A6 - 0x4]
  5170. 00002ECE  A03B                     syscall    Delay
  5171. label00002ED0:
  5172. 00002ED0  2280                     move.l     [A1], D0
  5173. 00002ED2  4227                     clr.b      -[A7]
  5174. 00002ED4  1F03                     move.b     -[A7], D3
  5175. 00002ED6  2F0A                     move.l     -[A7], A2
  5176. 00002ED8  2052                     movea.l    A0, [A2]
  5177. 00002EDA  2068 03D8                movea.l    A0, [A0 + 0x3D8]
  5178. 00002EDE  4E90                     jsr        [A0]
  5179. 00002EE0  4CDF 0408                movem.l    D3,A2, [A7]+
  5180. 00002EE4  4E5E                     unlink     A6
  5181. 00002EE6  205F                     movea.l    A0, [A7]+
  5182. label00002EE8:
  5183. 00002EE8  584F                     addq.w     A7, 4
  5184. 00002EEA  4ED0                     jmp        [A0]
  5185. fn00002EEC:
  5186. 00002EEC  9246                     sub.w      D1, D6
  5187. 00002EEE  6C61                     bge        +0x63 /* 00002F51 */
  5188. 00002EF0  7368                     moveq.l    D1, 0x68
  5189. 00002EF2  5F5F                     subq.w     [A7]+, 7
  5190. 00002EF4  3854                     movea.w    A4, [A4]
  5191. 00002EF6  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  5192. 00002EFA  726F                     moveq.l    D1, 0x6F
  5193. 00002EFC  6C46                     bge        +0x48 /* 00002F44 */
  5194. 00002EFE  7600                     moveq.l    D3, 0x00
  5195. 00002F00  0000 FFFF                ori.b      D0, 0xFF
  5196. 00002F04  4E56 0000                link       A6, 0
  5197. 00002F08  2F0B                     move.l     -[A7], A3
  5198. 00002F0A  266E 0008                movea.l    A3, [A6 + 0x8]
  5199. 00002F0E  4A2B 0051                tst.b      [A3 + 0x51]
  5200. 00002F12  6714                     beq        +0x16 /* 00002F28 */
  5201. 00002F14  4AAB 00B2                tst.l      [A3 + 0xB2]
  5202. 00002F18  660E                     bne        +0x10 /* 00002F28 */
  5203. 00002F1A  2F0B                     move.l     -[A7], A3
  5204. 00002F1C  2053                     movea.l    A0, [A3]
  5205. 00002F1E  2068 006C                movea.l    A0, [A0 + 0x6C]
  5206. 00002F22  4E90                     jsr        [A0]
  5207. 00002F24  4A00                     tst.b      D0
  5208. 00002F26  6604                     bne        +0x6 /* 00002F2C */
  5209. label00002F28:
  5210. 00002F28  7000                     moveq.l    D0, 0x00
  5211. 00002F2A  6002                     bra        +0x4 /* 00002F2E */
  5212. label00002F2C:
  5213. 00002F2C  7001                     moveq.l    D0, 0x01
  5214. label00002F2E:
  5215. 00002F2E  265F                     movea.l    A3, [A7]+
  5216. 00002F30  4E5E                     unlink     A6
  5217. 00002F32  205F                     movea.l    A0, [A7]+
  5218. 00002F34  584F                     addq.w     A7, 4
  5219. 00002F36  4ED0                     jmp        [A0]
  5220. 00002F38  9D57                     sub.w      [A7], D6
  5221. 00002F3A  616E                     bsr        +0x70 /* 00002FAA */
  5222. 00002F3C  7473                     moveq.l    D2, 0x73
  5223. 00002F3E  546F 4265                addq.w     [A7 + 0x4265], 2
  5224. 00002F42  5461                     addq.w     -[A1], 2
  5225. label00002F44:
  5226. 00002F44  7267                     moveq.l    D1, 0x67
  5227. 00002F46  6574                     bcs        +0x76 /* 00002FBC */
  5228. 00002F48  5F5F                     subq.w     [A7]+, 7
  5229. 00002F4A  3954 4564                move.w     [A4 + 0x4564], [A4]
  5230. 00002F4E  6974                     bvs        +0x76 /* 00002FC4 */
  5231. 00002F50  5465                     addq.w     -[A5], 2
  5232. 00002F52  7874                     moveq.l    D4, 0x74
  5233. 00002F54  4676 0000                not.w      [A6 + D0.w]
  5234. 00002F58  4E56 0000                link       A6, 0
  5235. 00002F5C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5236. 00002F60  4EB9 0000 6102           jsr        [0x00006102]
  5237. 00002F66  4E5E                     unlink     A6
  5238. 00002F68  205F                     movea.l    A0, [A7]+
  5239. 00002F6A  584F                     addq.w     A7, 4
  5240. 00002F6C  4ED0                     jmp        [A0]
  5241. 00002F6E  8023                     or.b       D0, -[A3]
  5242. 00002F70  5769 6C6C                subq.w     [A1 + 0x6C6C], 3
  5243. 00002F74  696E                     bvs        +0x70 /* 00002FE4 */
  5244. 00002F76  6754                     beq        +0x56 /* 00002FCC */
  5245. 00002F78  6F52                     ble        +0x54 /* 00002FCC */
  5246. 00002F7A  6573                     bcs        +0x75 /* 00002FEF */
  5247. 00002F7C  6967                     bvs        +0x69 /* 00002FE5 */
  5248. 00002F7E  6E54                     bgt        +0x56 /* 00002FD4 */
  5249. 00002F80  6172                     bsr        +0x74 /* 00002FF4 */
  5250. 00002F82  6765                     beq        +0x67 /* 00002FE9 */
  5251. 00002F84  745F                     moveq.l    D2, 0x5F
  5252. 00002F86  5F39 5445 6469           subq.b     [0x54456469], 7
  5253. 00002F8C  7454                     moveq.l    D2, 0x54
  5254. 00002F8E  6578                     bcs        +0x7A /* 00003008 */
  5255. 00002F90  7446                     moveq.l    D2, 0x46
  5256. 00002F92  7600                     moveq.l    D3, 0x00
  5257. 00002F94  0000 FFFF                ori.b      D0, 0xFF
  5258. 00002F98  4E56 0000                link       A6, 0
  5259. 00002F9C  2F0B                     move.l     -[A7], A3
  5260. 00002F9E  266E 0008                movea.l    A3, [A6 + 0x8]
  5261. 00002FA2  4AAB 00B2                tst.l      [A3 + 0xB2]
  5262. 00002FA6  660C                     bne        +0xE /* 00002FB4 */
  5263. 00002FA8  4227                     clr.b      -[A7]
  5264. fn00002FAA:
  5265. 00002FAA  2F0B                     move.l     -[A7], A3
  5266. 00002FAC  2053                     movea.l    A0, [A3]
  5267. 00002FAE  2068 0438                movea.l    A0, [A0 + 0x438]
  5268. 00002FB2  4E90                     jsr        [A0]
  5269. label00002FB4:
  5270. 00002FB4  2F0B                     move.l     -[A7], A3
  5271. 00002FB6  4EB9 0000 611A           jsr        [0x0000611A]
  5272. label00002FBC:
  5273. 00002FBC  265F                     movea.l    A3, [A7]+
  5274. 00002FBE  4E5E                     unlink     A6
  5275. 00002FC0  205F                     movea.l    A0, [A7]+
  5276. 00002FC2  584F                     addq.w     A7, 4
  5277. label00002FC4:
  5278. 00002FC4  4ED0                     jmp        [A0]
  5279. 00002FC6  8020                     or.b       D0, -[A0]
  5280. 00002FC8  4265                     clr.w      -[A5]
  5281. 00002FCA  6361                     bls        +0x63 /* 0000302D */
  5282. label00002FCC:
  5283. 00002FCC  6D65                     blt        +0x67 /* 00003033 */
  5284. 00002FCE  5769 6E64                subq.w     [A1 + 0x6E64], 3
  5285. 00002FD2  6F77                     ble        +0x79 /* 0000304B */
  5286. label00002FD4:
  5287. 00002FD4  5461                     addq.w     -[A1], 2
  5288. 00002FD6  7267                     moveq.l    D1, 0x67
  5289. 00002FD8  6574                     bcs        +0x76 /* 0000304E */
  5290. 00002FDA  5F5F                     subq.w     [A7]+, 7
  5291. 00002FDC  3954 4564                move.w     [A4 + 0x4564], [A4]
  5292. 00002FE0  6974                     bvs        +0x76 /* 00003056 */
  5293. 00002FE2  5465                     addq.w     -[A5], 2
  5294. label00002FE4:
  5295. 00002FE4  7874                     moveq.l    D4, 0x74
  5296. 00002FE6  4676 0000                not.w      [A6 + D0.w]
  5297. 00002FEA  FFFF                     .invalid   <<F/7/7>>
  5298. 00002FEC  4E56 0000                link       A6, 0
  5299. 00002FF0  48E7 0030                movem.l    -[A7], A2,A3
  5300. fn00002FF4:
  5301. 00002FF4  266E 0008                movea.l    A3, [A6 + 0x8]
  5302. 00002FF8  246B 00B2                movea.l    A2, [A3 + 0xB2]
  5303. 00002FFC  200A                     move.l     D0, A2
  5304. 00002FFE  6718                     beq        +0x1A /* 00003018 */
  5305. 00003000  2F0A                     move.l     -[A7], A2
  5306. 00003002  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  5307. label00003008:
  5308. 00003008  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  5309. 0000300E  2050                     movea.l    A0, [A0]
  5310. 00003010  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  5311. 00003014  4E90                     jsr        [A0]
  5312. 00003016  6024                     bra        +0x26 /* 0000303C */
  5313. label00003018:
  5314. 00003018  4227                     clr.b      -[A7]
  5315. 0000301A  2F0B                     move.l     -[A7], A3
  5316. 0000301C  2053                     movea.l    A0, [A3]
  5317. 0000301E  2068 0438                movea.l    A0, [A0 + 0x438]
  5318. 00003022  4E90                     jsr        [A0]
  5319. 00003024  2F2B 00B2                move.l     -[A7], [A3 + 0xB2]
  5320. 00003028  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  5321. 0000302E  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  5322. 00003034  2050                     movea.l    A0, [A0]
  5323. 00003036  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  5324. 0000303A  4E90                     jsr        [A0]
  5325. label0000303C:
  5326. 0000303C  2F0B                     move.l     -[A7], A3
  5327. 0000303E  4EB9 0000 612A           jsr        [0x0000612A]
  5328. 00003044  4CDF 0C00                movem.l    A2,A3, [A7]+
  5329. 00003048  4E5E                     unlink     A6
  5330. 0000304A  205F                     movea.l    A0, [A7]+
  5331. 0000304C  584F                     addq.w     A7, 4
  5332. label0000304E:
  5333. 0000304E  4ED0                     jmp        [A0]
  5334. 00003050  9A42                     sub.w      D5, D2
  5335. 00003052  6563                     bcs        +0x65 /* 000030B7 */
  5336. 00003054  616D                     bsr        +0x6F /* 000030C3 */
  5337. label00003056:
  5338. 00003056  6554                     bcs        +0x56 /* 000030AC */
  5339. 00003058  6172                     bsr        +0x74 /* 000030CC */
  5340. 0000305A  6765                     beq        +0x67 /* 000030C1 */
  5341. 0000305C  745F                     moveq.l    D2, 0x5F
  5342. 0000305E  5F39 5445 6469           subq.b     [0x54456469], 7
  5343. 00003064  7454                     moveq.l    D2, 0x54
  5344. 00003066  6578                     bcs        +0x7A /* 000030E0 */
  5345. 00003068  7446                     moveq.l    D2, 0x46
  5346. 0000306A  7600                     moveq.l    D3, 0x00
  5347. 0000306C  0000 FFFF                ori.b      D0, 0xFF
  5348. 00003070  4E56 0000                link       A6, 0
  5349. 00003074  2F0A                     move.l     -[A7], A2
  5350. 00003076  246E 0008                movea.l    A2, [A6 + 0x8]
  5351. 0000307A  4267                     clr.w      -[A7]
  5352. 0000307C  3F3C 7FFF                move.w     -[A7], 0x7FFF
  5353. 00003080  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  5354. 00003084  2F0A                     move.l     -[A7], A2
  5355. 00003086  2052                     movea.l    A0, [A2]
  5356. 00003088  2068 0424                movea.l    A0, [A0 + 0x424]
  5357. 0000308C  4E90                     jsr        [A0]
  5358. 0000308E  2F0A                     move.l     -[A7], A2
  5359. 00003090  2052                     movea.l    A0, [A2]
  5360. 00003092  2068 042C                movea.l    A0, [A0 + 0x42C]
  5361. 00003096  4E90                     jsr        [A0]
  5362. 00003098  245F                     movea.l    A2, [A7]+
  5363. 0000309A  4E5E                     unlink     A6
  5364. 0000309C  205F                     movea.l    A0, [A7]+
  5365. 0000309E  5C4F                     addq.w     A7, 6
  5366. 000030A0  4ED0                     jmp        [A0]
  5367. 000030A2  8021                     or.b       D0, -[A1]
  5368. 000030A4  5365                     subq.w     -[A5], 1
  5369. 000030A6  7454                     moveq.l    D2, 0x54
  5370. 000030A8  6172                     bsr        +0x74 /* 0000311C */
  5371. 000030AA  6765                     beq        +0x67 /* 00003111 */
  5372. label000030AC:
  5373. 000030AC  7453                     moveq.l    D2, 0x53
  5374. 000030AE  656C                     bcs        +0x6E /* 0000311C */
  5375. 000030B0  6563                     bcs        +0x65 /* 00003115 */
  5376. 000030B2  7469                     moveq.l    D2, 0x69
  5377. 000030B4  6F6E                     ble        +0x70 /* 00003124 */
  5378. 000030B6  5F5F                     subq.w     [A7]+, 7
  5379. 000030B8  3954 4564                move.w     [A4 + 0x4564], [A4]
  5380. 000030BC  6974                     bvs        +0x76 /* 00003132 */
  5381. 000030BE  5465                     addq.w     -[A5], 2
  5382. 000030C0  7874                     moveq.l    D4, 0x74
  5383. 000030C2  4655                     not.w      [A5]
  5384. 000030C4  6300 0000                bls        +0x2 /* 000030C6 */
  5385. // begin alternate branch 000030C6-000030D4
  5386. label000030C6:
  5387. 000030C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5388. 000030CA  0000 48E7                ori.b      D0, 0xE7
  5389. fn000030CC: // (misaligned)
  5390. 000030CE  0038 266E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  5391. // end alternate branch 000030C6-000030D4
  5392. label000030C6: // (misaligned)
  5393. 000030C8  4E56 0000                link       A6, 0
  5394. fn000030CC:
  5395. 000030CC  48E7 0038                movem.l    -[A7], A2,A3,A4
  5396. 000030D0  266E 0008                movea.l    A3, [A6 + 0x8]
  5397. 000030D4  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  5398. 000030DA  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  5399. label000030E0:
  5400. 000030E0  2050                     movea.l    A0, [A0]
  5401. 000030E2  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  5402. 000030E6  4E90                     jsr        [A0]
  5403. 000030E8  2840                     movea.l    A4, D0
  5404. 000030EA  B7CC                     cmpa.l     A3, A4
  5405. 000030EC  671A                     beq        +0x1C /* 00003108 */
  5406. 000030EE  246B 00B2                movea.l    A2, [A3 + 0xB2]
  5407. 000030F2  200A                     move.l     D0, A2
  5408. 000030F4  670E                     beq        +0x10 /* 00003104 */
  5409. 000030F6  2F0A                     move.l     -[A7], A2
  5410. 000030F8  2052                     movea.l    A0, [A2]
  5411. 000030FA  2068 00C8                movea.l    A0, [A0 + 0xC8]
  5412. 000030FE  4E90                     jsr        [A0]
  5413. 00003100  4A00                     tst.b      D0
  5414. 00003102  6604                     bne        +0x6 /* 00003108 */
  5415. label00003104:
  5416. 00003104  7000                     moveq.l    D0, 0x00
  5417. 00003106  6002                     bra        +0x4 /* 0000310A */
  5418. label00003108:
  5419. 00003108  7001                     moveq.l    D0, 0x01
  5420. label0000310A:
  5421. 0000310A  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  5422. 0000310E  4E5E                     unlink     A6
  5423. 00003110  205F                     movea.l    A0, [A7]+
  5424. 00003112  584F                     addq.w     A7, 4
  5425. 00003114  4ED0                     jmp        [A0]
  5426. 00003116  9649                     sub.w      D3, A1
  5427. 00003118  7354                     moveq.l    D1, 0x54
  5428. 0000311A  6172                     bsr        +0x74 /* 0000318E */
  5429. fn0000311C:
  5430. 0000311C  6765                     beq        +0x67 /* 00003183 */
  5431. 0000311E  745F                     moveq.l    D2, 0x5F
  5432. 00003120  5F39 5445 6469           subq.b     [0x54456469], 7
  5433. // begin alternate branch 00003124-00003126
  5434. label00003124:
  5435. 00003124  6469                     bcc        +0x6B /* 0000318F */
  5436. // end alternate branch 00003124-00003126
  5437. label00003124: // (misaligned)
  5438. 00003126  7454                     moveq.l    D2, 0x54
  5439. 00003128  6578                     bcs        +0x7A /* 000031A2 */
  5440. 0000312A  7446                     moveq.l    D2, 0x46
  5441. 0000312C  7600                     moveq.l    D3, 0x00
  5442. 0000312E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5443. label00003132:
  5444. 00003132  FEF0 2F0B                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  5445. 00003136  266E 0008                movea.l    A3, [A6 + 0x8]
  5446. 0000313A  4AAB 00A8                tst.l      [A3 + 0xA8]
  5447. 0000313E  674E                     beq        +0x50 /* 0000318E */
  5448. 00003140  422E FF00                clr.b      [A6 - 0x100]
  5449. 00003144  486E FF00                pea.l      [A6 - 0x100]
  5450. 00003148  2F0B                     move.l     -[A7], A3
  5451. 0000314A  2053                     movea.l    A0, [A3]
  5452. 0000314C  2068 0404                movea.l    A0, [A0 + 0x404]
  5453. 00003150  4E90                     jsr        [A0]
  5454. 00003152  486E FF00                pea.l      [A6 - 0x100]
  5455. 00003156  2F0B                     move.l     -[A7], A3
  5456. 00003158  2053                     movea.l    A0, [A3]
  5457. 0000315A  2068 0400                movea.l    A0, [A0 + 0x400]
  5458. 0000315E  4E90                     jsr        [A0]
  5459. 00003160  486E FEF0                pea.l      [A6 - 0x110]
  5460. 00003164  2F0B                     move.l     -[A7], A3
  5461. 00003166  2053                     movea.l    A0, [A3]
  5462. 00003168  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  5463. 0000316C  4E90                     jsr        [A0]
  5464. 0000316E  486E FF01                pea.l      [A6 - 0xFF]
  5465. 00003172  122E FF00                move.b     D1, [A6 - 0x100]
  5466. 00003176  7000                     moveq.l    D0, 0x00
  5467. 00003178  1001                     move.b     D0, D1
  5468. 0000317A  2F00                     move.l     -[A7], D0
  5469. 0000317C  486E FEF0                pea.l      [A6 - 0x110]
  5470. 00003180  3F2B 00AC                move.w     -[A7], [A3 + 0xAC]
  5471. 00003184  2F0B                     move.l     -[A7], A3
  5472. 00003186  2053                     movea.l    A0, [A3]
  5473. 00003188  2068 0408                movea.l    A0, [A0 + 0x408]
  5474. 0000318C  4E90                     jsr        [A0]
  5475. fn0000318E:
  5476. 0000318E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5477. 00003192  2F0B                     move.l     -[A7], A3
  5478. 00003194  4EB9 0000 1E1A           jsr        [0x00001E1A]
  5479. 0000319A  265F                     movea.l    A3, [A7]+
  5480. 0000319C  4E5E                     unlink     A6
  5481. 0000319E  205F                     movea.l    A0, [A7]+
  5482. 000031A0  504F                     addq.w     A7, 8
  5483. label000031A2:
  5484. 000031A2  4ED0                     jmp        [A0]
  5485. 000031A4  9C44                     sub.w      D6, D4
  5486. 000031A6  7261                     moveq.l    D1, 0x61
  5487. 000031A8  775F                     moveq.l    D3, 0x5F
  5488. 000031AA  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5489. 000031AE  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  5490. 000031B2  6963                     bvs        +0x65 /* 00003217 */
  5491. 000031B4  5465                     addq.w     -[A5], 2
  5492. 000031B6  7874                     moveq.l    D4, 0x74
  5493. 000031B8  4652                     not.w      [A2]
  5494. 000031BA  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  5495. 000031BE  6563                     bcs        +0x65 /* 00003223 */
  5496. 000031C0  7400                     moveq.l    D2, 0x00
  5497. 000031C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5498. 000031C6  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  5499. 000031CA  246E 0008                movea.l    A2, [A6 + 0x8]
  5500. 000031CE  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5501. 000031D2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5502. 000031D6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5503. 000031DA  2F0A                     move.l     -[A7], A2
  5504. 000031DC  4EB9 0000 7782           jsr        [0x00007782]
  5505. 000031E2  4A00                     tst.b      D0
  5506. 000031E4  6716                     beq        +0x18 /* 000031FC */
  5507. 000031E6  2F2A 007C                move.l     -[A7], [A2 + 0x7C]
  5508. 000031EA  2F0A                     move.l     -[A7], A2
  5509. 000031EC  42A7                     clr.l      -[A7]
  5510. 000031EE  2F0A                     move.l     -[A7], A2
  5511. 000031F0  2052                     movea.l    A0, [A2]
  5512. 000031F2  2068 0064                movea.l    A0, [A0 + 0x64]
  5513. 000031F6  4E90                     jsr        [A0]
  5514. 000031F8  7001                     moveq.l    D0, 0x01
  5515. 000031FA  6002                     bra        +0x4 /* 000031FE */
  5516. label000031FC:
  5517. 000031FC  4200                     clr.b      D0
  5518. label000031FE:
  5519. 000031FE  245F                     movea.l    A2, [A7]+
  5520. 00003200  4E5E                     unlink     A6
  5521. 00003202  205F                     movea.l    A0, [A7]+
  5522. 00003204  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5523. 00003208  4ED0                     jmp        [A0]
  5524. 0000320A  803C 4861                or.b       D0, 0x61 /* 'a' */
  5525. 0000320E  6E64                     bgt        +0x66 /* 00003274 */
  5526. 00003210  6C65                     bge        +0x67 /* 00003277 */
  5527. 00003212  4D6F 7573                chk.w      D6, [A7 + 0x7573]
  5528. 00003216  6544                     bcs        +0x46 /* 0000325C */
  5529. 00003218  6F77                     ble        +0x79 /* 00003291 */
  5530. 0000321A  6E5F                     bgt        +0x61 /* 0000327B */
  5531. 0000321C  5F39 5445 6469           subq.b     [0x54456469], 7
  5532. 00003222  7454                     moveq.l    D2, 0x54
  5533. 00003224  6578                     bcs        +0x7A /* 0000329E */
  5534. 00003226  7446                     moveq.l    D2, 0x46
  5535. 00003228  5243                     addq.w     D3, 1
  5536. 0000322A  3656                     movea.w    A3, [A6]
  5537. 0000322C  506F 696E                addq.w     [A7 + 0x696E], 8
  5538. 00003230  7450                     moveq.l    D2, 0x50
  5539. 00003232  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  5540. 00003236  6F6F                     ble        +0x71 /* 000032A7 */
  5541. 00003238  6C62                     bge        +0x64 /* 0000329C */
  5542. 0000323A  6F78                     ble        +0x7A /* 000032B4 */
  5543. 0000323C  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  5544. 00003240  7436                     moveq.l    D2, 0x36
  5545. 00003242  4350                     chk.w      D1, [A0]
  5546. 00003244  6F69                     ble        +0x6B /* 000032AF */
  5547. 00003246  6E74                     bgt        +0x76 /* 000032BC */
  5548. 00003248  0000 FFFF                ori.b      D0, 0xFF
  5549. 0000324C  4E56 FFE8                link       A6, -0x0018
  5550. 00003250  2F0A                     move.l     -[A7], A2
  5551. 00003252  246E 0008                movea.l    A2, [A6 + 0x8]
  5552. 00003256  486E FFE8                pea.l      [A6 - 0x18]
  5553. 0000325A  2F0A                     move.l     -[A7], A2
  5554. label0000325C:
  5555. 0000325C  2052                     movea.l    A0, [A2]
  5556. 0000325E  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  5557. 00003262  4E90                     jsr        [A0]
  5558. 00003264  486E FFE8                pea.l      [A6 - 0x18]
  5559. 00003268  486E FFF8                pea.l      [A6 - 0x8]
  5560. 0000326C  2F0A                     move.l     -[A7], A2
  5561. 0000326E  2052                     movea.l    A0, [A2]
  5562. 00003270  2068 0140                movea.l    A0, [A0 + 0x140]
  5563. label00003274:
  5564. 00003274  4E90                     jsr        [A0]
  5565. 00003276  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5566. 0000327A  486E FFF8                pea.l      [A6 - 0x8]
  5567. 0000327E  4EB9 0000 0A8A           jsr        [0x00000A8A]
  5568. 00003284  2F00                     move.l     -[A7], D0
  5569. 00003286  A8DF                     syscall    RectRgn
  5570. 00003288  245F                     movea.l    A2, [A7]+
  5571. 0000328A  4E5E                     unlink     A6
  5572. 0000328C  205F                     movea.l    A0, [A7]+
  5573. 0000328E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5574. 00003292  4ED0                     jmp        [A0]
  5575. 00003294  8035 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  5576. 00003298  7444                     moveq.l    D2, 0x44
  5577. 0000329A  6566                     bcs        +0x68 /* 00003302 */
  5578. label0000329C:
  5579. 0000329C  6175                     bsr        +0x77 /* 00003313 */
  5580. label0000329E:
  5581. 0000329E  6C74                     bge        +0x76 /* 00003314 */
  5582. 000032A0  4375 7273                chk.w      D1, [A5 + D7.w * 2 + 0x73]
  5583. 000032A4  6F72                     ble        +0x74 /* 00003318 */
  5584. 000032A6  5265                     addq.w     -[A5], 1
  5585. 000032A8  6769                     beq        +0x6B /* 00003313 */
  5586. 000032AA  6F6E                     ble        +0x70 /* 0000331A */
  5587. 000032AC  5F5F                     subq.w     [A7]+, 7
  5588. 000032AE  3954 4564                move.w     [A4 + 0x4564], [A4]
  5589. 000032B2  6974                     bvs        +0x76 /* 00003328 */
  5590. label000032B4:
  5591. 000032B4  5465                     addq.w     -[A5], 2
  5592. 000032B6  7874                     moveq.l    D4, 0x74
  5593. 000032B8  4652                     not.w      [A2]
  5594. 000032BA  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  5595. // begin alternate branch 000032BC-000032BE
  5596. label000032BC:
  5597. 000032BC  5650                     addq.w     [A0], 3
  5598. // end alternate branch 000032BC-000032BE
  5599. label000032BC: // (misaligned)
  5600. 000032BE  6F69                     ble        +0x6B /* 00003329 */
  5601. 000032C0  6E74                     bgt        +0x76 /* 00003336 */
  5602. 000032C2  5050                     addq.w     [A0], 8
  5603. 000032C4  3652                     movea.w    A3, [A2]
  5604. 000032C6  6567                     bcs        +0x69 /* 0000332F */
  5605. 000032C8  696F                     bvs        +0x71 /* 00003339 */
  5606. 000032CA  6E00 0000                bgt        +0x2 /* 000032CC */
  5607. // begin alternate branch 000032CC-000032D0
  5608. label000032CC:
  5609. 000032CC  0000 FFFF                ori.b      D0, 0xFF
  5610. // end alternate branch 000032CC-000032D0
  5611. label000032CC: // (misaligned)
  5612. 000032CE  FFFF                     .invalid   <<F/7/7>>
  5613. 000032D0  205F                     movea.l    A0, [A7]+
  5614. 000032D2  504F                     addq.w     A7, 8
  5615. 000032D4  4ED0                     jmp        [A0]
  5616. 000032D6  FFFF                     .invalid   <<F/7/7>>
  5617. 000032D8  4E56 FFFC                link       A6, -0x0004
  5618. 000032DC  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  5619. 000032E0  266E 0008                movea.l    A3, [A6 + 0x8]
  5620. 000032E4  4AAB 00B2                tst.l      [A3 + 0xB2]
  5621. 000032E8  660E                     bne        +0x10 /* 000032F8 */
  5622. 000032EA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5623. 000032EE  2F0B                     move.l     -[A7], A3
  5624. 000032F0  4EB9 0000 38F8           jsr        [0x000038F8]
  5625. 000032F6  6050                     bra        +0x52 /* 00003348 */
  5626. label000032F8:
  5627. 000032F8  262B 00B2                move.l     D3, [A3 + 0xB2]
  5628. 000032FC  2F03                     move.l     -[A7], D3
  5629. 000032FE  2043                     movea.l    A0, D3
  5630. 00003300  2050                     movea.l    A0, [A0]
  5631. label00003302:
  5632. 00003302  2068 042C                movea.l    A0, [A0 + 0x42C]
  5633. 00003306  4E90                     jsr        [A0]
  5634. 00003308  2840                     movea.l    A4, D0
  5635. 0000330A  594F                     subq.w     A7, 4
  5636. 0000330C  2F0C                     move.l     -[A7], A4
  5637. 0000330E  4EB9 0000 07DA           jsr        [0x000007DA]
  5638. label00003314:
  5639. 00003314  281F                     move.l     D4, [A7]+
  5640. 00003316  263C 0000 00FF           move.l     D3, 0xFF
  5641. // begin alternate branch 00003318-0000331C
  5642. label00003318:
  5643. 00003318  0000 00FF                ori.b      D0, 0xFF
  5644. // end alternate branch 00003318-0000331C
  5645. // begin alternate branch 0000331A-0000331C
  5646. label0000331A:
  5647. 0000331A  00FF                     .incomplete
  5648. // end alternate branch 0000331A-0000331C
  5649. label00003318: // (misaligned)
  5650. label0000331A: // (misaligned)
  5651. 0000331C  B883                     cmp.l      D4, D3
  5652. 0000331E  6F04                     ble        +0x6 /* 00003324 */
  5653. 00003320  2003                     move.l     D0, D3
  5654. 00003322  6002                     bra        +0x4 /* 00003326 */
  5655. label00003324:
  5656. 00003324  2004                     move.l     D0, D4
  5657. label00003326:
  5658. 00003326  3D40 FFFC                move.w     [A6 - 0x4], D0
  5659. // begin alternate branch 00003328-0000332A
  5660. label00003328:
  5661. 00003328  FFFC                     .invalid   <<F/7/7>>
  5662. // end alternate branch 00003328-0000332A
  5663. label00003328: // (misaligned)
  5664. 0000332A  246E 000C                movea.l    A2, [A6 + 0xC]
  5665. 0000332E  14AE FFFD                move.b     [A2], [A6 - 0x3]
  5666. 00003332  3200                     move.w     D1, D0
  5667. 00003334  48C1                     ext.l      D1
  5668. label00003336:
  5669. 00003336  2F01                     move.l     -[A7], D1
  5670. 00003338  2F14                     move.l     -[A7], [A4]
  5671. 0000333A  524A                     addq.w     A2, 1
  5672. 0000333C  2F0A                     move.l     -[A7], A2
  5673. 0000333E  4EB9 0000 0042           jsr        [0x00000042]
  5674. 00003344  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5675. label00003348:
  5676. 00003348  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  5677. 0000334C  4E5E                     unlink     A6
  5678. 0000334E  205F                     movea.l    A0, [A7]+
  5679. 00003350  504F                     addq.w     A7, 8
  5680. 00003352  4ED0                     jmp        [A0]
  5681. 00003354  9D47                     subx.w     D6, D7
  5682. 00003356  6574                     bcs        +0x76 /* 000033CC */
  5683. 00003358  5465                     addq.w     -[A5], 2
  5684. 0000335A  7874                     moveq.l    D4, 0x74
  5685. 0000335C  5F5F                     subq.w     [A7]+, 7
  5686. 0000335E  3954 4564                move.w     [A4 + 0x4564], [A4]
  5687. 00003362  6974                     bvs        +0x76 /* 000033D8 */
  5688. 00003364  5465                     addq.w     -[A5], 2
  5689. 00003366  7874                     moveq.l    D4, 0x74
  5690. 00003368  4652                     not.w      [A2]
  5691. 0000336A  3743 5374                move.w     [A3 + 0x5374], D3
  5692. 0000336E  7232                     moveq.l    D1, 0x32
  5693. 00003370  3535 0000                move.w     -[A2], [A5 + D0.w]
  5694. 00003374  4E56 FFF8                link       A6, -0x0008
  5695. 00003378  48E7 1020                movem.l    -[A7], D3,A2
  5696. 0000337C  246E 0008                movea.l    A2, [A6 + 0x8]
  5697. 00003380  262E 0012                move.l     D3, [A6 + 0x12]
  5698. 00003384  6B38                     bmi        +0x3A /* 000033BE */
  5699. 00003386  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5700. 0000338A  486E FFF8                pea.l      [A6 - 0x8]
  5701. 0000338E  2F0A                     move.l     -[A7], A2
  5702. 00003390  2052                     movea.l    A0, [A2]
  5703. 00003392  2068 0140                movea.l    A0, [A0 + 0x140]
  5704. 00003396  4E90                     jsr        [A0]
  5705. 00003398  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  5706. 0000339C  2F03                     move.l     -[A7], D3
  5707. 0000339E  486E FFF8                pea.l      [A6 - 0x8]
  5708. 000033A2  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5709. 000033A6  1F2A 00AE                move.b     -[A7], [A2 + 0xAE]
  5710. 000033AA  42A7                     clr.l      -[A7]
  5711. 000033AC  1F2A 00AF                move.b     -[A7], [A2 + 0xAF]
  5712. 000033B0  7001                     moveq.l    D0, 0x01
  5713. 000033B2  1F00                     move.b     -[A7], D0
  5714. 000033B4  1F2A 00A2                move.b     -[A7], [A2 + 0xA2]
  5715. 000033B8  4EB9 0000 137A           jsr        [0x0000137A]
  5716. label000033BE:
  5717. 000033BE  4CDF 0408                movem.l    D3,A2, [A7]+
  5718. 000033C2  4E5E                     unlink     A6
  5719. 000033C4  205F                     movea.l    A0, [A7]+
  5720. 000033C6  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5721. 000033CA  4ED0                     jmp        [A0]
  5722. label000033CC:
  5723. 000033CC  8022                     or.b       D0, -[A2]
  5724. 000033CE  496D 6167                chk.w      D4, [A5 + 0x6167]
  5725. 000033D2  6554                     bcs        +0x56 /* 00003428 */
  5726. 000033D4  6578                     bcs        +0x7A /* 0000344E */
  5727. 000033D6  745F                     moveq.l    D2, 0x5F
  5728. label000033D8:
  5729. 000033D8  5F39 5445 6469           subq.b     [0x54456469], 7
  5730. 000033DE  7454                     moveq.l    D2, 0x54
  5731. 000033E0  6578                     bcs        +0x7A /* 0000345A */
  5732. 000033E2  7446                     moveq.l    D2, 0x46
  5733. 000033E4  5063                     addq.w     -[A3], 8
  5734. 000033E6  6C52                     bge        +0x54 /* 0000343A */
  5735. 000033E8  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  5736. 000033EC  6563                     bcs        +0x65 /* 00003451 */
  5737. 000033EE  7473                     moveq.l    D2, 0x73
  5738. 000033F0  0000 FFFF                ori.b      D0, 0xFF
  5739. 000033F4  4E56 0000                link       A6, 0
  5740. 000033F8  48E7 0030                movem.l    -[A7], A2,A3
  5741. 000033FC  266E 0008                movea.l    A3, [A6 + 0x8]
  5742. 00003400  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  5743. 00003404  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  5744. 00003408  2F0B                     move.l     -[A7], A3
  5745. 0000340A  4EB9 0000 38AC           jsr        [0x000038AC]
  5746. 00003410  246B 00B2                movea.l    A2, [A3 + 0xB2]
  5747. 00003414  200A                     move.l     D0, A2
  5748. 00003416  6712                     beq        +0x14 /* 0000342A */
  5749. 00003418  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  5750. 0000341C  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  5751. 00003420  2F0A                     move.l     -[A7], A2
  5752. 00003422  2052                     movea.l    A0, [A2]
  5753. 00003424  2068 0420                movea.l    A0, [A0 + 0x420]
  5754. label00003428:
  5755. 00003428  4E90                     jsr        [A0]
  5756. label0000342A:
  5757. 0000342A  4CDF 0C00                movem.l    A2,A3, [A7]+
  5758. 0000342E  4E5E                     unlink     A6
  5759. 00003430  205F                     movea.l    A0, [A7]+
  5760. 00003432  504F                     addq.w     A7, 8
  5761. 00003434  4ED0                     jmp        [A0]
  5762. 00003436  9B43                     subx.w     D5, D3
  5763. 00003438  6861                     bvc        +0x63 /* 0000349B */
  5764. label0000343A:
  5765. 0000343A  6E67                     bgt        +0x69 /* 000034A3 */
  5766. 0000343C  6557                     bcs        +0x59 /* 00003495 */
  5767. 0000343E  7261                     moveq.l    D1, 0x61
  5768. 00003440  705F                     moveq.l    D0, 0x5F
  5769. 00003442  5F39 5445 6469           subq.b     [0x54456469], 7
  5770. 00003448  7454                     moveq.l    D2, 0x54
  5771. 0000344A  6578                     bcs        +0x7A /* 000034C4 */
  5772. 0000344C  7446                     moveq.l    D2, 0x46
  5773. label0000344E:
  5774. 0000344E  5563                     subq.w     -[A3], 2
  5775. 00003450  5563                     subq.w     -[A3], 2
  5776. 00003452  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5777. 00003456  0000 48E7                ori.b      D0, 0xE7
  5778. label0000345A:
  5779. 0000345A  1028 286E                move.b     D0, [A0 + 0x286E]
  5780. 0000345E  0008 246C                ori.b      A0, 0x6C /* 'l' */
  5781. 00003462  00B2 200A 6734 3F2E 0010 3F2E ori.l      [[A2 + 0x10] + D3 * 8 + 0x3F2E], 0x200A6734 /* ' \ng4' */
  5782. 0000346E  000E 102E                ori.b      A6, 0x2E /* '.' */
  5783. 00003472  000C 670E                ori.b      A4, 0xE
  5784. 00003476  2F0A                     move.l     -[A7], A2
  5785. 00003478  2052                     movea.l    A0, [A2]
  5786. 0000347A  2068 0338                movea.l    A0, [A0 + 0x338]
  5787. 0000347E  4E90                     jsr        [A0]
  5788. 00003480  4A00                     tst.b      D0
  5789. 00003482  6604                     bne        +0x6 /* 00003488 */
  5790. 00003484  7000                     moveq.l    D0, 0x00
  5791. 00003486  6002                     bra        +0x4 /* 0000348A */
  5792. label00003488:
  5793. 00003488  7001                     moveq.l    D0, 0x01
  5794. label0000348A:
  5795. 0000348A  1F00                     move.b     -[A7], D0
  5796. 0000348C  262C 00B2                move.l     D3, [A4 + 0xB2]
  5797. 00003490  2F03                     move.l     -[A7], D3
  5798. 00003492  2043                     movea.l    A0, D3
  5799. 00003494  2050                     movea.l    A0, [A0]
  5800. 00003496  2068 0414                movea.l    A0, [A0 + 0x414]
  5801. 0000349A  4E90                     jsr        [A0]
  5802. 0000349C  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  5803. 000034A0  4E5E                     unlink     A6
  5804. 000034A2  205F                     movea.l    A0, [A7]+
  5805. 000034A4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5806. 000034A8  4ED0                     jmp        [A0]
  5807. 000034AA  9D53                     sub.w      [A3], D6
  5808. 000034AC  6574                     bcs        +0x76 /* 00003522 */
  5809. 000034AE  5365                     subq.w     -[A5], 1
  5810. 000034B0  6C65                     bge        +0x67 /* 00003517 */
  5811. 000034B2  6374                     bls        +0x76 /* 00003528 */
  5812. 000034B4  696F                     bvs        +0x71 /* 00003525 */
  5813. 000034B6  6E5F                     bgt        +0x61 /* 00003517 */
  5814. 000034B8  5F39 5445 6469           subq.b     [0x54456469], 7
  5815. 000034BE  7454                     moveq.l    D2, 0x54
  5816. 000034C0  6578                     bcs        +0x7A /* 0000353A */
  5817. 000034C2  7446                     moveq.l    D2, 0x46
  5818. label000034C4:
  5819. 000034C4  7373                     moveq.l    D1, 0x73
  5820. 000034C6  5563                     subq.w     -[A3], 2
  5821. 000034C8  0000 FFFF                ori.b      D0, 0xFF
  5822. 000034CC  4E56 FFE0                link       A6, -0x0020
  5823. 000034D0  48E7 1E20                movem.l    -[A7], D3,D4,D5,D6,A2
  5824. 000034D4  246E 0008                movea.l    A2, [A6 + 0x8]
  5825. 000034D8  486E FFE0                pea.l      [A6 - 0x20]
  5826. 000034DC  2F0A                     move.l     -[A7], A2
  5827. 000034DE  2052                     movea.l    A0, [A2]
  5828. 000034E0  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  5829. 000034E4  4E90                     jsr        [A0]
  5830. 000034E6  76F6                     moveq.l    D3, 0xFFFFFFF6
  5831. 000034E8  2D43 FFF0                move.l     [A6 - 0x10], D3
  5832. 000034EC  2D43 FFF4                move.l     [A6 - 0xC], D3
  5833. 000034F0  41EE FFF0                lea.l      A0, [A6 - 0x10]
  5834. 000034F4  2F08                     move.l     -[A7], A0
  5835. 000034F6  486E FFE0                pea.l      [A6 - 0x20]
  5836. 000034FA  4EB9 0000 61E2           jsr        [0x000061E2]
  5837. 00003500  7001                     moveq.l    D0, 0x01
  5838. 00003502  1F00                     move.b     -[A7], D0
  5839. 00003504  486E FFE0                pea.l      [A6 - 0x20]
  5840. 00003508  4EB9 0000 61EA           jsr        [0x000061EA]
  5841. 0000350E  2800                     move.l     D4, D0
  5842. 00003510  263C 0000 7530           move.l     D3, 0x7530 /* 'u0' */
  5843. 00003516  B883                     cmp.l      D4, D3
  5844. 00003518  6C04                     bge        +0x6 /* 0000351E */
  5845. 0000351A  2C04                     move.l     D6, D4
  5846. 0000351C  6002                     bra        +0x4 /* 00003520 */
  5847. label0000351E:
  5848. 0000351E  2C03                     move.l     D6, D3
  5849. label00003520:
  5850. 00003520  4227                     clr.b      -[A7]
  5851. label00003522:
  5852. 00003522  486E FFE0                pea.l      [A6 - 0x20]
  5853. 00003526  4EB9 0000 61EA           jsr        [0x000061EA]
  5854. // begin alternate branch 00003528-0000352C
  5855. label00003528:
  5856. 00003528  0000 61EA                ori.b      D0, 0xEA
  5857. // end alternate branch 00003528-0000352C
  5858. label00003528: // (misaligned)
  5859. 0000352C  2A00                     move.l     D5, D0
  5860. 0000352E  BA83                     cmp.l      D5, D3
  5861. 00003530  6C04                     bge        +0x6 /* 00003536 */
  5862. 00003532  2005                     move.l     D0, D5
  5863. 00003534  6002                     bra        +0x4 /* 00003538 */
  5864. label00003536:
  5865. 00003536  2003                     move.l     D0, D3
  5866. label00003538:
  5867. 00003538  2D40 FFF8                move.l     [A6 - 0x8], D0
  5868. // begin alternate branch 0000353A-0000353C
  5869. label0000353A:
  5870. 0000353A  FFF8                     .invalid   <<F/7/7>>
  5871. // end alternate branch 0000353A-0000353C
  5872. label0000353A: // (misaligned)
  5873. 0000353C  2D46 FFFC                move.l     [A6 - 0x4], D6
  5874. 00003540  486E FFE0                pea.l      [A6 - 0x20]
  5875. 00003544  486E FFF8                pea.l      [A6 - 0x8]
  5876. 00003548  7001                     moveq.l    D0, 0x01
  5877. 0000354A  1F00                     move.b     -[A7], D0
  5878. 0000354C  2F0A                     move.l     -[A7], A2
  5879. 0000354E  2052                     movea.l    A0, [A2]
  5880. 00003550  2068 0288                movea.l    A0, [A0 + 0x288]
  5881. 00003554  4E90                     jsr        [A0]
  5882. 00003556  4CDF 0478                movem.l    D3,D4,D5,D6,A2, [A7]+
  5883. 0000355A  4E5E                     unlink     A6
  5884. 0000355C  205F                     movea.l    A0, [A7]+
  5885. 0000355E  584F                     addq.w     A7, 4
  5886. 00003560  4ED0                     jmp        [A0]
  5887. 00003562  994D                     subx.w     -[A4], -[A5]
  5888. 00003564  616B                     bsr        +0x6D /* 000035D1 */
  5889. 00003566  6556                     bcs        +0x58 /* 000035BE */
  5890. 00003568  6973                     bvs        +0x75 /* 000035DD */
  5891. 0000356A  6962                     bvs        +0x64 /* 000035CE */
  5892. 0000356C  6C65                     bge        +0x67 /* 000035D3 */
  5893. 0000356E  5F5F                     subq.w     [A7]+, 7
  5894. 00003570  3954 4564                move.w     [A4 + 0x4564], [A4]
  5895. 00003574  6974                     bvs        +0x76 /* 000035EA */
  5896. 00003576  5465                     addq.w     -[A5], 2
  5897. 00003578  7874                     moveq.l    D4, 0x74
  5898. 0000357A  4676 0000                not.w      [A6 + D0.w]
  5899. 0000357E  FFFF                     .invalid   <<F/7/7>>
  5900. 00003580  4E56 0000                link       A6, 0
  5901. 00003584  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  5902. 00003588  266E 0008                movea.l    A3, [A6 + 0x8]
  5903. 0000358C  246B 00B2                movea.l    A2, [A3 + 0xB2]
  5904. 00003590  200A                     move.l     D0, A2
  5905. 00003592  6718                     beq        +0x1A /* 000035AC */
  5906. 00003594  42A7                     clr.l      -[A7]
  5907. 00003596  2F0A                     move.l     -[A7], A2
  5908. 00003598  2052                     movea.l    A0, [A2]
  5909. 0000359A  2068 0108                movea.l    A0, [A0 + 0x108]
  5910. 0000359E  4E90                     jsr        [A0]
  5911. 000035A0  2840                     movea.l    A4, D0
  5912. 000035A2  2F0C                     move.l     -[A7], A4
  5913. 000035A4  2054                     movea.l    A0, [A4]
  5914. 000035A6  2068 0110                movea.l    A0, [A0 + 0x110]
  5915. 000035AA  4E90                     jsr        [A0]
  5916. label000035AC:
  5917. 000035AC  2F0B                     move.l     -[A7], A3
  5918. 000035AE  2053                     movea.l    A0, [A3]
  5919. 000035B0  2068 0340                movea.l    A0, [A0 + 0x340]
  5920. 000035B4  4E90                     jsr        [A0]
  5921. 000035B6  2600                     move.l     D3, D0
  5922. 000035B8  6710                     beq        +0x12 /* 000035CA */
  5923. 000035BA  2F03                     move.l     -[A7], D3
  5924. 000035BC  2F0B                     move.l     -[A7], A3
  5925. label000035BE:
  5926. 000035BE  2053                     movea.l    A0, [A3]
  5927. 000035C0  2068 034C                movea.l    A0, [A0 + 0x34C]
  5928. 000035C4  4E90                     jsr        [A0]
  5929. 000035C6  4200                     clr.b      D0
  5930. 000035C8  600C                     bra        +0xE /* 000035D6 */
  5931. label000035CA:
  5932. 000035CA  2F0B                     move.l     -[A7], A3
  5933. 000035CC  2053                     movea.l    A0, [A3]
  5934. label000035CE:
  5935. 000035CE  2068 0434                movea.l    A0, [A0 + 0x434]
  5936. 000035D2  4E90                     jsr        [A0]
  5937. 000035D4  7001                     moveq.l    D0, 0x01
  5938. label000035D6:
  5939. 000035D6  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  5940. 000035DA  4E5E                     unlink     A6
  5941. 000035DC  205F                     movea.l    A0, [A7]+
  5942. 000035DE  584F                     addq.w     A7, 4
  5943. 000035E0  4ED0                     jmp        [A0]
  5944. 000035E2  9644                     sub.w      D3, D4
  5945. 000035E4  6573                     bcs        +0x75 /* 00003659 */
  5946. 000035E6  656C                     bcs        +0x6E /* 00003654 */
  5947. 000035E8  6563                     bcs        +0x65 /* 0000364D */
  5948. label000035EA:
  5949. 000035EA  745F                     moveq.l    D2, 0x5F
  5950. 000035EC  5F39 5445 6469           subq.b     [0x54456469], 7
  5951. 000035F2  7454                     moveq.l    D2, 0x54
  5952. 000035F4  6578                     bcs        +0x7A /* 0000366E */
  5953. 000035F6  7446                     moveq.l    D2, 0x46
  5954. 000035F8  7600                     moveq.l    D3, 0x00
  5955. 000035FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5956. 000035FE  0000 48E7                ori.b      D0, 0xE7
  5957. 00003602  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  5958. 00003606  0008 4AAB                ori.b      A0, 0xAB
  5959. 0000360A  00B2 6620 2F0B 2053      ori.l      [A2 + D2.w + 0x53], 0x66202F0B
  5960. 00003612  2068 0440                movea.l    A0, [A0 + 0x440]
  5961. 00003616  4E90                     jsr        [A0]
  5962. 00003618  2840                     movea.l    A4, D0
  5963. 0000361A  2F0B                     move.l     -[A7], A3
  5964. 0000361C  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  5965. 00003620  2F0C                     move.l     -[A7], A4
  5966. 00003622  2054                     movea.l    A0, [A4]
  5967. 00003624  2068 0450                movea.l    A0, [A0 + 0x450]
  5968. 00003628  4E90                     jsr        [A0]
  5969. 0000362A  274C 00B2                move.l     [A3 + 0xB2], A4
  5970. 0000362E  4A2B 0081                tst.b      [A3 + 0x81]
  5971. 00003632  6712                     beq        +0x14 /* 00003646 */
  5972. 00003634  2F39 FFFE B2C0           move.l     -[A7], [0xFFFEB2C0]
  5973. 0000363A  4227                     clr.b      -[A7]
  5974. 0000363C  2F0B                     move.l     -[A7], A3
  5975. 0000363E  2053                     movea.l    A0, [A3]
  5976. 00003640  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  5977. 00003644  4E90                     jsr        [A0]
  5978. label00003646:
  5979. 00003646  4A2B 0080                tst.b      [A3 + 0x80]
  5980. 0000364A  6712                     beq        +0x14 /* 0000365E */
  5981. 0000364C  2F39 FFFE B2B4           move.l     -[A7], [0xFFFEB2B4]
  5982. 00003652  4227                     clr.b      -[A7]
  5983. label00003654:
  5984. 00003654  2F0B                     move.l     -[A7], A3
  5985. 00003656  2053                     movea.l    A0, [A3]
  5986. 00003658  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  5987. 0000365C  4E90                     jsr        [A0]
  5988. label0000365E:
  5989. 0000365E  4CDF 1800                movem.l    A3,A4, [A7]+
  5990. 00003662  4E5E                     unlink     A6
  5991. 00003664  205F                     movea.l    A0, [A7]+
  5992. 00003666  5C4F                     addq.w     A7, 6
  5993. 00003668  4ED0                     jmp        [A0]
  5994. 0000366A  8024                     or.b       D0, -[A4]
  5995. 0000366C  496E 7374                chk.w      D4, [A6 + 0x7374]
  5996. // begin alternate branch 0000366E-00003670
  5997. label0000366E:
  5998. 0000366E  7374                     moveq.l    D1, 0x74
  5999. // end alternate branch 0000366E-00003670
  6000. label0000366E: // (misaligned)
  6001. 00003670  616C                     bsr        +0x6E /* 000036DE */
  6002. 00003672  6C46                     bge        +0x48 /* 000036BA */
  6003. 00003674  6C6F                     bge        +0x71 /* 000036E5 */
  6004. 00003676  6174                     bsr        +0x76 /* 000036EC */
  6005. 00003678  696E                     bvs        +0x70 /* 000036E8 */
  6006. 0000367A  6754                     beq        +0x56 /* 000036D0 */
  6007. 0000367C  4556                     chk.w      D2, [A6]
  6008. 0000367E  6965                     bvs        +0x67 /* 000036E5 */
  6009. 00003680  775F                     moveq.l    D3, 0x5F
  6010. 00003682  5F39 5445 6469           subq.b     [0x54456469], 7
  6011. 00003688  7454                     moveq.l    D2, 0x54
  6012. 0000368A  6578                     bcs        +0x7A /* 00003704 */
  6013. 0000368C  7446                     moveq.l    D2, 0x46
  6014. 0000368E  5563                     subq.w     -[A3], 2
  6015. 00003690  0000 FFFF                ori.b      D0, 0xFF
  6016. 00003694  4E56 0000                link       A6, 0
  6017. 00003698  48E7 0028                movem.l    -[A7], A2,A4
  6018. 0000369C  286E 0008                movea.l    A4, [A6 + 0x8]
  6019. 000036A0  246C 00B2                movea.l    A2, [A4 + 0xB2]
  6020. 000036A4  200A                     move.l     D0, A2
  6021. 000036A6  6718                     beq        +0x1A /* 000036C0 */
  6022. 000036A8  42A7                     clr.l      -[A7]
  6023. 000036AA  4227                     clr.b      -[A7]
  6024. 000036AC  2F0A                     move.l     -[A7], A2
  6025. 000036AE  2052                     movea.l    A0, [A2]
  6026. 000036B0  2068 0450                movea.l    A0, [A0 + 0x450]
  6027. 000036B4  4E90                     jsr        [A0]
  6028. 000036B6  2F0C                     move.l     -[A7], A4
  6029. 000036B8  2054                     movea.l    A0, [A4]
  6030. label000036BA:
  6031. 000036BA  2068 0444                movea.l    A0, [A0 + 0x444]
  6032. 000036BE  4E90                     jsr        [A0]
  6033. label000036C0:
  6034. 000036C0  4A2C 0081                tst.b      [A4 + 0x81]
  6035. 000036C4  6716                     beq        +0x18 /* 000036DC */
  6036. 000036C6  2F39 FFFE B2C0           move.l     -[A7], [0xFFFEB2C0]
  6037. 000036CC  7075                     moveq.l    D0, 0x75
  6038. 000036CE  1F00                     move.b     -[A7], D0
  6039. label000036D0:
  6040. 000036D0  4227                     clr.b      -[A7]
  6041. 000036D2  2F0C                     move.l     -[A7], A4
  6042. 000036D4  2054                     movea.l    A0, [A4]
  6043. 000036D6  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  6044. 000036DA  4E90                     jsr        [A0]
  6045. label000036DC:
  6046. 000036DC  4A2C 0080                tst.b      [A4 + 0x80]
  6047. // begin alternate branch 000036DE-000036EA
  6048. fn000036DE:
  6049. 000036DE  0080 6716 2F39           ori.l      D0, 0x67162F39
  6050. 000036E4  FFFE                     .invalid   <<F/7/7>>
  6051. 000036E6  B2B4 707A                cmp.l      D1, [A4 + D7.w + 0x7A]
  6052. // end alternate branch 000036DE-000036EA
  6053. fn000036DE: // (misaligned)
  6054. 000036E0  6716                     beq        +0x18 /* 000036F8 */
  6055. 000036E2  2F39 FFFE B2B4           move.l     -[A7], [0xFFFEB2B4]
  6056. label000036E8:
  6057. 000036E8  707A                     moveq.l    D0, 0x7A
  6058. 000036EA  1F00                     move.b     -[A7], D0
  6059. fn000036EC:
  6060. 000036EC  4227                     clr.b      -[A7]
  6061. 000036EE  2F0C                     move.l     -[A7], A4
  6062. 000036F0  2054                     movea.l    A0, [A4]
  6063. 000036F2  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  6064. 000036F6  4E90                     jsr        [A0]
  6065. label000036F8:
  6066. 000036F8  4CDF 1400                movem.l    A2,A4, [A7]+
  6067. 000036FC  4E5E                     unlink     A6
  6068. 000036FE  205F                     movea.l    A0, [A7]+
  6069. 00003700  584F                     addq.w     A7, 4
  6070. 00003702  4ED0                     jmp        [A0]
  6071. label00003704:
  6072. 00003704  8022                     or.b       D0, -[A2]
  6073. 00003706  5265                     addq.w     -[A5], 1
  6074. 00003708  6D6F                     blt        +0x71 /* 00003779 */
  6075. 0000370A  7665                     moveq.l    D3, 0x65
  6076. 0000370C  466C 6F61                not.w      [A4 + 0x6F61]
  6077. 00003710  7469                     moveq.l    D2, 0x69
  6078. 00003712  6E67                     bgt        +0x69 /* 0000377B */
  6079. 00003714  5445                     addq.w     D5, 2
  6080. 00003716  5669 6577                addq.w     [A1 + 0x6577], 3
  6081. 0000371A  5F5F                     subq.w     [A7]+, 7
  6082. 0000371C  3954 4564                move.w     [A4 + 0x4564], [A4]
  6083. 00003720  6974                     bvs        +0x76 /* 00003796 */
  6084. 00003722  5465                     addq.w     -[A5], 2
  6085. 00003724  7874                     moveq.l    D4, 0x74
  6086. 00003726  4676 0000                not.w      [A6 + D0.w]
  6087. 0000372A  FFFF                     .invalid   <<F/7/7>>
  6088. 0000372C  4EB9 0000 3888           jsr        [0x00003888]
  6089. 00003732  205F                     movea.l    A0, [A7]+
  6090. 00003734  584F                     addq.w     A7, 4
  6091. 00003736  4ED0                     jmp        [A0]
  6092. 00003738  4E56 0000                link       A6, 0
  6093. 0000373C  2F0A                     move.l     -[A7], A2
  6094. 0000373E  246E 0008                movea.l    A2, [A6 + 0x8]
  6095. 00003742  2F2A 00B2                move.l     -[A7], [A2 + 0xB2]
  6096. 00003746  4EB9 0000 3830           jsr        [0x00003830]
  6097. 0000374C  7000                     moveq.l    D0, 0x00
  6098. 0000374E  2540 00B2                move.l     [A2 + 0xB2], D0
  6099. 00003752  245F                     movea.l    A2, [A7]+
  6100. 00003754  4E5E                     unlink     A6
  6101. 00003756  205F                     movea.l    A0, [A7]+
  6102. 00003758  584F                     addq.w     A7, 4
  6103. 0000375A  4ED0                     jmp        [A0]
  6104. 0000375C  9B52                     sub.w      [A2], D5
  6105. 0000375E  656C                     bcs        +0x6E /* 000037CC */
  6106. 00003760  6561                     bcs        +0x63 /* 000037C3 */
  6107. 00003762  7365                     moveq.l    D1, 0x65
  6108. 00003764  5445                     addq.w     D5, 2
  6109. 00003766  5669 6577                addq.w     [A1 + 0x6577], 3
  6110. 0000376A  5F5F                     subq.w     [A7]+, 7
  6111. 0000376C  3954 4564                move.w     [A4 + 0x4564], [A4]
  6112. 00003770  6974                     bvs        +0x76 /* 000037E6 */
  6113. 00003772  5465                     addq.w     -[A5], 2
  6114. 00003774  7874                     moveq.l    D4, 0x74
  6115. 00003776  4676 0000                not.w      [A6 + D0.w]
  6116. 0000377A  FFFF                     .invalid   <<F/7/7>>
  6117. 0000377C  4E56 FED4                link       A6, -0x012C
  6118. 00003780  48E7 1800                movem.l    -[A7], D3,D4
  6119. 00003784  7800                     moveq.l    D4, 0x00
  6120. 00003786  422E FED4                clr.b      [A6 - 0x12C]
  6121. 0000378A  486E FED4                pea.l      [A6 - 0x12C]
  6122. 0000378E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6123. 00003792  206E 0008                movea.l    A0, [A6 + 0x8]
  6124. label00003796:
  6125. 00003796  2050                     movea.l    A0, [A0]
  6126. 00003798  2068 0404                movea.l    A0, [A0 + 0x404]
  6127. 0000379C  4E90                     jsr        [A0]
  6128. 0000379E  102E FED4                move.b     D0, [A6 - 0x12C]
  6129. 000037A2  57C0                     seq        D0
  6130. 000037A4  4400                     neg.b      D0
  6131. 000037A6  4880                     ext.w      D0
  6132. 000037A8  48C0                     ext.l      D0
  6133. 000037AA  665A                     bne        +0x5C /* 00003806 */
  6134. 000037AC  4243                     clr.w      D3
  6135. 000037AE  3D43 FFD4                move.w     [A6 - 0x2C], D3
  6136. 000037B2  3D43 FFF2                move.w     [A6 - 0xE], D3
  6137. 000037B6  486E FFF2                pea.l      [A6 - 0xE]
  6138. 000037BA  486E FFD8                pea.l      [A6 - 0x28]
  6139. 000037BE  486E FFD4                pea.l      [A6 - 0x2C]
  6140. 000037C2  486E FED4                pea.l      [A6 - 0x12C]
  6141. 000037C6  4EB9 0000 0B12           jsr        [0x00000B12]
  6142. label000037CC:
  6143. 000037CC  2F00                     move.l     -[A7], D0
  6144. 000037CE  4EB9 0000 0212           jsr        [0x00000212 /* JShell */]
  6145. 000037D4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6146. 000037D8  486E FFD8                pea.l      [A6 - 0x28]
  6147. 000037DC  4EB9 0000 0C02           jsr        [0x00000C02]
  6148. 000037E2  584F                     addq.w     A7, 4
  6149. 000037E4  43EE FFF6                lea.l      A1, [A6 - 0xA]
  6150. // begin alternate branch 000037E6-000037E8
  6151. label000037E6:
  6152. 000037E6  FFF6                     .invalid   <<F/7/7>>
  6153. // end alternate branch 000037E6-000037E8
  6154. label000037E6: // (misaligned)
  6155. 000037E8  32C0                     move.w     [A1]+, D0
  6156. 000037EA  22C1                     move.l     [A1]+, D1
  6157. 000037EC  22C8                     move.l     [A1]+, A0
  6158. 000037EE  486E FFF6                pea.l      [A6 - 0xA]
  6159. 000037F2  3F3C 0016                move.w     -[A7], 0x16
  6160. 000037F6  A9EB                     syscall    Pack4/FP68K
  6161. 000037F8  486E FFF6                pea.l      [A6 - 0xA]
  6162. 000037FC  4EB9 0000 931A           jsr        [0x0000931A]
  6163. 00003802  584F                     addq.w     A7, 4
  6164. 00003804  2800                     move.l     D4, D0
  6165. label00003806:
  6166. 00003806  2004                     move.l     D0, D4
  6167. 00003808  4CDF 0018                movem.l    D3,D4, [A7]+
  6168. 0000380C  4E5E                     unlink     A6
  6169. 0000380E  205F                     movea.l    A0, [A7]+
  6170. 00003810  584F                     addq.w     A7, 4
  6171. 00003812  4ED0                     jmp        [A0]
  6172. 00003814  9947                     subx.w     D4, D7
  6173. 00003816  6574                     bcs        +0x76 /* 0000388C */
  6174. 00003818  5661                     addq.w     -[A1], 3
  6175. 0000381A  6C75                     bge        +0x77 /* 00003891 */
  6176. 0000381C  655F                     bcs        +0x61 /* 0000387D */
  6177. 0000381E  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6178. 00003822  4E75                     rts
  6179. 00003824  6D62                     blt        +0x64 /* 00003888 */
  6180. 00003826  6572                     bcs        +0x74 /* 0000389A */
  6181. 00003828  5465                     addq.w     -[A5], 2
  6182. 0000382A  7874                     moveq.l    D4, 0x74
  6183. 0000382C  4676 0000                not.w      [A6 + D0.w]
  6184. 00003830  4E56 0000                link       A6, 0
  6185. 00003834  2039 FFFF 1B9C           move.l     D0, [0xFFFF1B9C]
  6186. 0000383A  6718                     beq        +0x1A /* 00003854 */
  6187. 0000383C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6188. 00003840  2F39 FFFF 1B9C           move.l     -[A7], [0xFFFF1B9C]
  6189. 00003846  2079 FFFF 1B9C           movea.l    A0, [0xFFFF1B9C]
  6190. 0000384C  2050                     movea.l    A0, [A0]
  6191. 0000384E  2068 0058                movea.l    A0, [A0 + 0x58]
  6192. 00003852  4E90                     jsr        [A0]
  6193. label00003854:
  6194. 00003854  4E5E                     unlink     A6
  6195. 00003856  205F                     movea.l    A0, [A7]+
  6196. 00003858  584F                     addq.w     A7, 4
  6197. 0000385A  4ED0                     jmp        [A0]
  6198. 0000385C  8028 5265                or.b       D0, [A0 + 0x5265]
  6199. 00003860  6C65                     bge        +0x67 /* 000038C7 */
  6200. 00003862  6173                     bsr        +0x75 /* 000038D7 */
  6201. 00003864  6546                     bcs        +0x48 /* 000038AC */
  6202. 00003866  6C6F                     bge        +0x71 /* 000038D7 */
  6203. 00003868  6174                     bsr        +0x76 /* 000038DE */
  6204. 0000386A  696E                     bvs        +0x70 /* 000038DA */
  6205. 0000386C  6754                     beq        +0x56 /* 000038C2 */
  6206. 0000386E  4556                     chk.w      D2, [A6]
  6207. 00003870  6965                     bvs        +0x67 /* 000038D7 */
  6208. 00003872  775F                     moveq.l    D3, 0x5F
  6209. 00003874  5F46                     subq.w     D6, 7
  6210. 00003876  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  6211. 0000387A  4469 616C                neg.w      [A1 + 0x616C]
  6212. 0000387E  6F67                     ble        +0x69 /* 000038E7 */
  6213. 00003880  5445                     addq.w     D5, 2
  6214. 00003882  5669 6577                addq.w     [A1 + 0x6577], 3
  6215. 00003886  0000 2039                ori.b      D0, 0x39 /* '9' */
  6216. // begin alternate branch 00003888-0000389E
  6217. label00003888:
  6218. 00003888  2039 FFFF 1B9C           move.l     D0, [0xFFFF1B9C]
  6219. label0000388C: // (misaligned)
  6220. 0000388E  6716                     beq        +0x18 /* 000038A6 */
  6221. 00003890  2F39 FFFF 1B9C           move.l     -[A7], [0xFFFF1B9C]
  6222. 00003896  2079 FFFF 1B9C           movea.l    A0, [0xFFFF1B9C]
  6223. label0000389A: // (misaligned)
  6224. 0000389C  2050                     movea.l    A0, [A0]
  6225. // end alternate branch 00003888-0000389E
  6226. label00003888: // (misaligned)
  6227. 0000388A  FFFF                     .invalid   <<F/7/7>>
  6228. label0000388C:
  6229. 0000388C  1B9C 6716 2F39           move.b     [[A5] + D6 * 8 + 0x2F39], [A4]+
  6230. 00003892  FFFF                     .invalid   <<F/7/7>>
  6231. 00003894  1B9C 2079                move.b     [A5 + D2.w + 0x79], [A4]+
  6232. 00003898  FFFF                     .invalid   <<F/7/7>>
  6233. label0000389A:
  6234. 0000389A  1B9C 2050                move.b     [A5 + D2.w + 0x50], [A4]+
  6235. 0000389E  2068 0050                movea.l    A0, [A0 + 0x50]
  6236. 000038A2  4E90                     jsr        [A0]
  6237. 000038A4  6002                     bra        +0x4 /* 000038A8 */
  6238. label000038A6:
  6239. 000038A6  7000                     moveq.l    D0, 0x00
  6240. label000038A8:
  6241. 000038A8  4E75                     rts
  6242. 000038AA  FFFF                     .invalid   <<F/7/7>>
  6243. label000038AC:
  6244. 000038AC  4E56 0000                link       A6, 0
  6245. 000038B0  2F0B                     move.l     -[A7], A3
  6246. 000038B2  266E 0008                movea.l    A3, [A6 + 0x8]
  6247. 000038B6  176E 000E 00AE           move.b     [A3 + 0xAE], [A6 + 0xE]
  6248. 000038BC  102E 000C                move.b     D0, [A6 + 0xC]
  6249. 000038C0  670A                     beq        +0xC /* 000038CC */
  6250. label000038C2:
  6251. 000038C2  2F0B                     move.l     -[A7], A3
  6252. 000038C4  2053                     movea.l    A0, [A3]
  6253. 000038C6  2068 0264                movea.l    A0, [A0 + 0x264]
  6254. 000038CA  4E90                     jsr        [A0]
  6255. label000038CC:
  6256. 000038CC  265F                     movea.l    A3, [A7]+
  6257. 000038CE  4E5E                     unlink     A6
  6258. 000038D0  205F                     movea.l    A0, [A7]+
  6259. 000038D2  504F                     addq.w     A7, 8
  6260. 000038D4  4ED0                     jmp        [A0]
  6261. 000038D6  9E43                     sub.w      D7, D3
  6262. 000038D8  6861                     bvc        +0x63 /* 0000393B */
  6263. label000038DA:
  6264. 000038DA  6E67                     bgt        +0x69 /* 00003943 */
  6265. 000038DC  6557                     bcs        +0x59 /* 00003935 */
  6266. fn000038DE:
  6267. 000038DE  7261                     moveq.l    D1, 0x61
  6268. 000038E0  705F                     moveq.l    D0, 0x5F
  6269. 000038E2  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6270. 000038E6  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  6271. 000038EA  6963                     bvs        +0x65 /* 0000394F */
  6272. 000038EC  5465                     addq.w     -[A5], 2
  6273. 000038EE  7874                     moveq.l    D4, 0x74
  6274. 000038F0  4655                     not.w      [A5]
  6275. 000038F2  6355                     bls        +0x57 /* 00003949 */
  6276. 000038F4  6300 0000                bls        +0x2 /* 000038F6 */
  6277. // begin alternate branch 000038F6-000038FE
  6278. label000038F6:
  6279. 000038F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6280. 000038FA  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  6281. // end alternate branch 000038F6-000038FE
  6282. label000038F6: // (misaligned)
  6283. 000038F8  4E56 0000                link       A6, 0
  6284. 000038FC  2F0A                     move.l     -[A7], A2
  6285. 000038FE  206E 0008                movea.l    A0, [A6 + 0x8]
  6286. 00003902  2468 00A8                movea.l    A2, [A0 + 0xA8]
  6287. 00003906  200A                     move.l     D0, A2
  6288. 00003908  670E                     beq        +0x10 /* 00003918 */
  6289. 0000390A  2F12                     move.l     -[A7], [A2]
  6290. 0000390C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6291. 00003910  4EB9 0000 12C2           jsr        [0x000012C2]
  6292. 00003916  6022                     bra        +0x24 /* 0000393A */
  6293. label00003918:
  6294. 00003918  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  6295. 0000391E  7000                     moveq.l    D0, 0x00
  6296. 00003920  1001                     move.b     D0, D1
  6297. 00003922  5280                     addq.l     D0, 1
  6298. 00003924  2F00                     move.l     -[A7], D0
  6299. 00003926  4879 FFFF 645C           push.l     0xFFFF645C
  6300. 0000392C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6301. 00003930  4EB9 0000 0042           jsr        [0x00000042]
  6302. 00003936  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6303. label0000393A:
  6304. 0000393A  245F                     movea.l    A2, [A7]+
  6305. 0000393C  4E5E                     unlink     A6
  6306. 0000393E  205F                     movea.l    A0, [A7]+
  6307. 00003940  504F                     addq.w     A7, 8
  6308. 00003942  4ED0                     jmp        [A0]
  6309. 00003944  8020                     or.b       D0, -[A0]
  6310. 00003946  4765                     chk.w      D3, -[A5]
  6311. 00003948  7454                     moveq.l    D2, 0x54
  6312. 0000394A  6578                     bcs        +0x7A /* 000039C4 */
  6313. 0000394C  745F                     moveq.l    D2, 0x5F
  6314. 0000394E  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6315. 00003952  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  6316. 00003956  6963                     bvs        +0x65 /* 000039BB */
  6317. 00003958  5465                     addq.w     -[A5], 2
  6318. 0000395A  7874                     moveq.l    D4, 0x74
  6319. 0000395C  4652                     not.w      [A2]
  6320. 0000395E  3743 5374                move.w     [A3 + 0x5374], D3
  6321. 00003962  7232                     moveq.l    D1, 0x32
  6322. 00003964  3535 0000                move.w     -[A2], [A5 + D0.w]
  6323. 00003968  4E56 0000                link       A6, 0
  6324. 0000396C  48E7 1030                movem.l    -[A7], D3,A2,A3
  6325. 00003970  266E 0008                movea.l    A3, [A6 + 0x8]
  6326. 00003974  2F0B                     move.l     -[A7], A3
  6327. 00003976  4EB9 0000 1FDA           jsr        [0x00001FDA]
  6328. 0000397C  2600                     move.l     D3, D0
  6329. 0000397E  661C                     bne        +0x1E /* 0000399C */
  6330. 00003980  246B 00B2                movea.l    A2, [A3 + 0xB2]
  6331. 00003984  200A                     move.l     D0, A2
  6332. 00003986  6714                     beq        +0x16 /* 0000399C */
  6333. 00003988  2F0A                     move.l     -[A7], A2
  6334. 0000398A  2052                     movea.l    A0, [A2]
  6335. 0000398C  2068 041C                movea.l    A0, [A0 + 0x41C]
  6336. 00003990  4E90                     jsr        [A0]
  6337. 00003992  322B 00B0                move.w     D1, [A3 + 0xB0]
  6338. 00003996  B041                     cmp.w      D0, D1
  6339. 00003998  6F02                     ble        +0x4 /* 0000399C */
  6340. 0000399A  7605                     moveq.l    D3, 0x05
  6341. label0000399C:
  6342. 0000399C  2003                     move.l     D0, D3
  6343. 0000399E  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6344. 000039A2  4E5E                     unlink     A6
  6345. 000039A4  205F                     movea.l    A0, [A7]+
  6346. 000039A6  584F                     addq.w     A7, 4
  6347. 000039A8  4ED0                     jmp        [A0]
  6348. 000039AA  8020                     or.b       D0, -[A0]
  6349. 000039AC  4765                     chk.w      D3, -[A5]
  6350. 000039AE  7456                     moveq.l    D2, 0x56
  6351. 000039B0  616C                     bsr        +0x6E /* 00003A1E */
  6352. 000039B2  6964                     bvs        +0x66 /* 00003A18 */
  6353. 000039B4  6174                     bsr        +0x76 /* 00003A2A */
  6354. 000039B6  696F                     bvs        +0x71 /* 00003A27 */
  6355. 000039B8  6E45                     bgt        +0x47 /* 000039FF */
  6356. 000039BA  7272                     moveq.l    D1, 0x72
  6357. 000039BC  6F72                     ble        +0x74 /* 00003A30 */
  6358. 000039BE  5F5F                     subq.w     [A7]+, 7
  6359. 000039C0  3954 4564                move.w     [A4 + 0x4564], [A4]
  6360. label000039C4:
  6361. 000039C4  6974                     bvs        +0x76 /* 00003A3A */
  6362. 000039C6  5465                     addq.w     -[A5], 2
  6363. 000039C8  7874                     moveq.l    D4, 0x74
  6364. 000039CA  4676 0000                not.w      [A6 + D0.w]
  6365. 000039CE  FFFF                     .invalid   <<F/7/7>>
  6366. 000039D0  4E56 0000                link       A6, 0
  6367. 000039D4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6368. 000039D8  4EB9 0000 3A90           jsr        [0x00003A90]
  6369. 000039DE  4E5E                     unlink     A6
  6370. 000039E0  205F                     movea.l    A0, [A7]+
  6371. 000039E2  504F                     addq.w     A7, 8
  6372. 000039E4  4ED0                     jmp        [A0]
  6373. 000039E6  8027                     or.b       D0, -[A7]
  6374. 000039E8  446F 5375                neg.w      [A7 + 0x5375]
  6375. 000039EC  6273                     bhi        +0x75 /* 00003A61 */
  6376. 000039EE  7469                     moveq.l    D2, 0x69
  6377. 000039F0  7475                     moveq.l    D2, 0x75
  6378. 000039F2  7469                     moveq.l    D2, 0x69
  6379. 000039F4  6F6E                     ble        +0x70 /* 00003A64 */
  6380. 000039F6  5F5F                     subq.w     [A7]+, 7
  6381. 000039F8  3131 5453                move.w     -[A0], [A1 + D5.w * 4 + 0x53]
  6382. 000039FC  7461                     moveq.l    D2, 0x61
  6383. 000039FE  7469                     moveq.l    D2, 0x69
  6384. 00003A00  6354                     bls        +0x56 /* 00003A56 */
  6385. 00003A02  6578                     bcs        +0x7A /* 00003A7C */
  6386. 00003A04  7446                     moveq.l    D2, 0x46
  6387. 00003A06  5237 4353 7472 3235      addq.b     [[A7] + 0x74723235], 1
  6388. 00003A0E  3500                     move.w     -[A2], D0
  6389. 00003A10  0000 FFFF                ori.b      D0, 0xFF
  6390. 00003A14  4E56 FFF8                link       A6, -0x0008
  6391. label00003A18:
  6392. 00003A18  2F0A                     move.l     -[A7], A2
  6393. 00003A1A  246E 0008                movea.l    A2, [A6 + 0x8]
  6394. fn00003A1E:
  6395. 00003A1E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6396. 00003A22  486E FFF8                pea.l      [A6 - 0x8]
  6397. 00003A26  2F0A                     move.l     -[A7], A2
  6398. 00003A28  2052                     movea.l    A0, [A2]
  6399. fn00003A2A:
  6400. 00003A2A  2068 0140                movea.l    A0, [A0 + 0x140]
  6401. 00003A2E  4E90                     jsr        [A0]
  6402. label00003A30:
  6403. 00003A30  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  6404. 00003A34  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  6405. 00003A38  486E FFF8                pea.l      [A6 - 0x8]
  6406. // begin alternate branch 00003A3A-00003A3C
  6407. label00003A3A:
  6408. 00003A3A  FFF8                     .invalid   <<F/7/7>>
  6409. // end alternate branch 00003A3A-00003A3C
  6410. label00003A3A: // (misaligned)
  6411. 00003A3C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6412. 00003A40  1F2A 00AE                move.b     -[A7], [A2 + 0xAE]
  6413. 00003A44  42A7                     clr.l      -[A7]
  6414. 00003A46  1F2A 00AF                move.b     -[A7], [A2 + 0xAF]
  6415. 00003A4A  7001                     moveq.l    D0, 0x01
  6416. 00003A4C  1F00                     move.b     -[A7], D0
  6417. 00003A4E  1F2A 00A2                move.b     -[A7], [A2 + 0xA2]
  6418. 00003A52  4EB9 0000 137A           jsr        [0x0000137A]
  6419. // begin alternate branch 00003A56-00003A5C
  6420. label00003A56:
  6421. 00003A56  137A 245F 4E5E           move.b     [A1 + 0x4E5E], [PC + 0x245F /* 00005EB7, cstring ""<EOF> */]
  6422. // end alternate branch 00003A56-00003A5C
  6423. label00003A56: // (misaligned)
  6424. 00003A58  245F                     movea.l    A2, [A7]+
  6425. 00003A5A  4E5E                     unlink     A6
  6426. 00003A5C  205F                     movea.l    A0, [A7]+
  6427. 00003A5E  4FEF 0012                lea.l      A7, [A7 + 0x12]
  6428. 00003A62  4ED0                     jmp        [A0]
  6429. label00003A64:
  6430. 00003A64  8025                     or.b       D0, -[A5]
  6431. 00003A66  496D 6167                chk.w      D4, [A5 + 0x6167]
  6432. 00003A6A  6554                     bcs        +0x56 /* 00003AC0 */
  6433. 00003A6C  6578                     bcs        +0x7A /* 00003AE6 */
  6434. 00003A6E  745F                     moveq.l    D2, 0x5F
  6435. 00003A70  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6436. 00003A74  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  6437. 00003A78  6963                     bvs        +0x65 /* 00003ADD */
  6438. 00003A7A  5465                     addq.w     -[A5], 2
  6439. label00003A7C:
  6440. 00003A7C  7874                     moveq.l    D4, 0x74
  6441. 00003A7E  4650                     not.w      [A0]
  6442. 00003A80  636C                     bls        +0x6E /* 00003AEE */
  6443. 00003A82  5243                     addq.w     D3, 1
  6444. 00003A84  3556 5265                move.w     [A2 + 0x5265], [A6]
  6445. 00003A88  6374                     bls        +0x76 /* 00003AFE */
  6446. 00003A8A  7300                     moveq.l    D1, 0x00
  6447. 00003A8C  0000 FFFF                ori.b      D0, 0xFF
  6448. 00003A90  4E56 FF8C                link       A6, -0x0074
  6449. 00003A94  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  6450. 00003A98  2079 FFFF 1BA0           movea.l    A0, [0xFFFF1BA0]
  6451. 00003A9E  2F28 0004                move.l     -[A7], [A0 + 0x4]
  6452. 00003AA2  1F39 FFFE EBF8           move.b     -[A7], [0xFFFEEBF8]
  6453. 00003AA8  486E FF8C                pea.l      [A6 - 0x74]
  6454. 00003AAC  4EB9 0000 4F0A           jsr        [0x00004F0A]
  6455. 00003AB2  486E FF8C                pea.l      [A6 - 0x74]
  6456. 00003AB6  206E FF8C                movea.l    A0, [A6 - 0x74]
  6457. 00003ABA  2068 0004                movea.l    A0, [A0 + 0x4]
  6458. 00003ABE  4E90                     jsr        [A0]
  6459. label00003AC0:
  6460. 00003AC0  282E FF90                move.l     D4, [A6 - 0x70]
  6461. 00003AC4  6000 009C                bra        +0x9E /* 00003B62 */
  6462. label00003AC8:
  6463. 00003AC8  2F04                     move.l     -[A7], D4
  6464. 00003ACA  2079 FFFF 1BA0           movea.l    A0, [0xFFFF1BA0]
  6465. 00003AD0  2628 0004                move.l     D3, [A0 + 0x4]
  6466. 00003AD4  2F03                     move.l     -[A7], D3
  6467. 00003AD6  2043                     movea.l    A0, D3
  6468. 00003AD8  2050                     movea.l    A0, [A0]
  6469. 00003ADA  2068 008C                movea.l    A0, [A0 + 0x8C]
  6470. 00003ADE  4E90                     jsr        [A0]
  6471. 00003AE0  2440                     movea.l    A2, D0
  6472. 00003AE2  264A                     movea.l    A3, A2
  6473. 00003AE4  584B                     addq.w     A3, 4
  6474. label00003AE6:
  6475. 00003AE6  284A                     movea.l    A4, A2
  6476. 00003AE8  504C                     addq.w     A4, 8
  6477. 00003AEA  604A                     bra        +0x4C /* 00003B36 */
  6478. label00003AEC:
  6479. 00003AEC  3F03                     move.w     -[A7], D3
  6480. label00003AEE:
  6481. 00003AEE  2053                     movea.l    A0, [A3]
  6482. 00003AF0  2050                     movea.l    A0, [A0]
  6483. 00003AF2  1210                     move.b     D1, [A0]
  6484. 00003AF4  7000                     moveq.l    D0, 0x00
  6485. 00003AF6  1001                     move.b     D0, D1
  6486. 00003AF8  3F00                     move.w     -[A7], D0
  6487. 00003AFA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6488. label00003AFE:
  6489. 00003AFE  4EB9 0000 0B32           jsr        [0x00000B32]
  6490. 00003B04  206E 0008                movea.l    A0, [A6 + 0x8]
  6491. 00003B08  1210                     move.b     D1, [A0]
  6492. 00003B0A  7000                     moveq.l    D0, 0x00
  6493. 00003B0C  1001                     move.b     D0, D1
  6494. 00003B0E  2254                     movea.l    A1, [A4]
  6495. 00003B10  2451                     movea.l    A2, [A1]
  6496. 00003B12  1412                     move.b     D2, [A2]
  6497. 00003B14  7200                     moveq.l    D1, 0x00
  6498. 00003B16  1202                     move.b     D1, D2
  6499. 00003B18  D081                     add.l      D0, D1
  6500. 00003B1A  0C80 0000 0100           cmpi.l     D0, 0x100
  6501. 00003B20  6414                     bcc        +0x16 /* 00003B36 */
  6502. 00003B22  2D4A FFFC                move.l     [A6 - 0x4], A2
  6503. 00003B26  2F0A                     move.l     -[A7], A2
  6504. 00003B28  3F03                     move.w     -[A7], D3
  6505. 00003B2A  3F3C 00FF                move.w     -[A7], 0xFF
  6506. 00003B2E  2F08                     move.l     -[A7], A0
  6507. 00003B30  4EB9 0000 0B02           jsr        [0x00000B02]
  6508. label00003B36:
  6509. 00003B36  2053                     movea.l    A0, [A3]
  6510. 00003B38  2F10                     move.l     -[A7], [A0]
  6511. 00003B3A  7001                     moveq.l    D0, 0x01
  6512. 00003B3C  1F00                     move.b     -[A7], D0
  6513. 00003B3E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6514. 00003B42  4EB9 0000 0B22           jsr        [0x00000B22 /* HWCfgFlags */]
  6515. 00003B48  7600                     moveq.l    D3, 0x00
  6516. 00003B4A  1600                     move.b     D3, D0
  6517. 00003B4C  4A43                     tst.w      D3
  6518. 00003B4E  669C                     bne        -0x62 /* 00003AEC */
  6519. 00003B50  486E FF8C                pea.l      [A6 - 0x74]
  6520. 00003B54  206E FF8C                movea.l    A0, [A6 - 0x74]
  6521. 00003B58  2068 0008                movea.l    A0, [A0 + 0x8]
  6522. 00003B5C  4E90                     jsr        [A0]
  6523. 00003B5E  282E FF90                move.l     D4, [A6 - 0x70]
  6524. label00003B62:
  6525. 00003B62  486E FF8C                pea.l      [A6 - 0x74]
  6526. 00003B66  4EB9 0000 4F1A           jsr        [0x00004F1A]
  6527. 00003B6C  4A00                     tst.b      D0
  6528. 00003B6E  6600 FF58                bne        -0xA6 /* 00003AC8 */
  6529. 00003B72  486E FF8C                pea.l      [A6 - 0x74]
  6530. 00003B76  4EB9 0000 4F12           jsr        [0x00004F12]
  6531. 00003B7C  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  6532. 00003B80  4E5E                     unlink     A6
  6533. 00003B82  205F                     movea.l    A0, [A7]+
  6534. 00003B84  584F                     addq.w     A7, 4
  6535. 00003B86  4ED0                     jmp        [A0]
  6536. 00003B88  994D                     subx.w     -[A4], -[A5]
  6537. 00003B8A  4152                     chk.w      D0, [A2]
  6538. 00003B8C  6570                     bcs        +0x72 /* 00003BFE */
  6539. 00003B8E  6C61                     bge        +0x63 /* 00003BF1 */
  6540. 00003B90  6365                     bls        +0x67 /* 00003BF7 */
  6541. 00003B92  5465                     addq.w     -[A5], 2
  6542. 00003B94  7874                     moveq.l    D4, 0x74
  6543. 00003B96  5F5F                     subq.w     [A7]+, 7
  6544. 00003B98  4652                     not.w      [A2]
  6545. 00003B9A  3743 5374                move.w     [A3 + 0x5374], D3
  6546. 00003B9E  7232                     moveq.l    D1, 0x32
  6547. 00003BA0  3535 0000                move.w     -[A2], [A5 + D0.w]
  6548. 00003BA4  4E56 0000                link       A6, 0
  6549. 00003BA8  48E7 1818                movem.l    -[A7], D3,D4,A3,A4
  6550. 00003BAC  266E 0008                movea.l    A3, [A6 + 0x8]
  6551. 00003BB0  7800                     moveq.l    D4, 0x00
  6552. 00003BB2  4AAB 00D2                tst.l      [A3 + 0xD2]
  6553. 00003BB6  672A                     beq        +0x2C /* 00003BE2 */
  6554. 00003BB8  42A7                     clr.l      -[A7]
  6555. 00003BBA  2F0B                     move.l     -[A7], A3
  6556. 00003BBC  2053                     movea.l    A0, [A3]
  6557. 00003BBE  2068 0108                movea.l    A0, [A0 + 0x108]
  6558. 00003BC2  4E90                     jsr        [A0]
  6559. 00003BC4  2840                     movea.l    A4, D0
  6560. 00003BC6  2F0C                     move.l     -[A7], A4
  6561. 00003BC8  2054                     movea.l    A0, [A4]
  6562. 00003BCA  2068 0110                movea.l    A0, [A0 + 0x110]
  6563. 00003BCE  4E90                     jsr        [A0]
  6564. 00003BD0  262B 00D2                move.l     D3, [A3 + 0xD2]
  6565. 00003BD4  2F03                     move.l     -[A7], D3
  6566. 00003BD6  2043                     movea.l    A0, D3
  6567. 00003BD8  2050                     movea.l    A0, [A0]
  6568. 00003BDA  2068 0340                movea.l    A0, [A0 + 0x340]
  6569. 00003BDE  4E90                     jsr        [A0]
  6570. 00003BE0  2800                     move.l     D4, D0
  6571. label00003BE2:
  6572. 00003BE2  2004                     move.l     D0, D4
  6573. 00003BE4  4CDF 1818                movem.l    D3,D4,A3,A4, [A7]+
  6574. 00003BE8  4E5E                     unlink     A6
  6575. 00003BEA  205F                     movea.l    A0, [A7]+
  6576. 00003BEC  584F                     addq.w     A7, 4
  6577. 00003BEE  4ED0                     jmp        [A0]
  6578. 00003BF0  8028 5769                or.b       D0, [A0 + 0x5769]
  6579. 00003BF4  6C6C                     bge        +0x6E /* 00003C62 */
  6580. 00003BF6  696E                     bvs        +0x70 /* 00003C66 */
  6581. 00003BF8  6754                     beq        +0x56 /* 00003C4E */
  6582. 00003BFA  6F52                     ble        +0x54 /* 00003C4E */
  6583. 00003BFC  6573                     bcs        +0x75 /* 00003C71 */
  6584. label00003BFE:
  6585. 00003BFE  6967                     bvs        +0x69 /* 00003C67 */
  6586. 00003C00  6E54                     bgt        +0x56 /* 00003C56 */
  6587. 00003C02  6172                     bsr        +0x74 /* 00003C76 */
  6588. 00003C04  6765                     beq        +0x67 /* 00003C6B */
  6589. 00003C06  745F                     moveq.l    D2, 0x5F
  6590. 00003C08  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6591. 00003C0C  4469 616C                neg.w      [A1 + 0x616C]
  6592. 00003C10  6F67                     ble        +0x69 /* 00003C79 */
  6593. 00003C12  5445                     addq.w     D5, 2
  6594. 00003C14  5669 6577                addq.w     [A1 + 0x6577], 3
  6595. 00003C18  4676 0000                not.w      [A6 + D0.w]
  6596. 00003C1C  4E56 0000                link       A6, 0
  6597. 00003C20  48E7 0030                movem.l    -[A7], A2,A3
  6598. 00003C24  266E 0008                movea.l    A3, [A6 + 0x8]
  6599. 00003C28  246B 00D2                movea.l    A2, [A3 + 0xD2]
  6600. 00003C2C  200A                     move.l     D0, A2
  6601. 00003C2E  670E                     beq        +0x10 /* 00003C3E */
  6602. 00003C30  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6603. 00003C34  2F0A                     move.l     -[A7], A2
  6604. 00003C36  2052                     movea.l    A0, [A2]
  6605. 00003C38  2068 034C                movea.l    A0, [A0 + 0x34C]
  6606. 00003C3C  4E90                     jsr        [A0]
  6607. label00003C3E:
  6608. 00003C3E  4CDF 0C00                movem.l    A2,A3, [A7]+
  6609. 00003C42  4E5E                     unlink     A6
  6610. 00003C44  205F                     movea.l    A0, [A7]+
  6611. 00003C46  504F                     addq.w     A7, 8
  6612. 00003C48  4ED0                     jmp        [A0]
  6613. 00003C4A  8029 5461                or.b       D0, [A1 + 0x5461]
  6614. label00003C4E:
  6615. 00003C4E  7267                     moveq.l    D1, 0x67
  6616. 00003C50  6574                     bcs        +0x76 /* 00003CC6 */
  6617. 00003C52  5661                     addq.w     -[A1], 3
  6618. 00003C54  6C69                     bge        +0x6B /* 00003CBF */
  6619. label00003C56:
  6620. 00003C56  6461                     bcc        +0x63 /* 00003CB9 */
  6621. 00003C58  7469                     moveq.l    D2, 0x69
  6622. 00003C5A  6F6E                     ble        +0x70 /* 00003CCA */
  6623. 00003C5C  4661                     not.w      -[A1]
  6624. 00003C5E  696C                     bvs        +0x6E /* 00003CCC */
  6625. 00003C60  6564                     bcs        +0x66 /* 00003CC6 */
  6626. label00003C62:
  6627. 00003C62  5F5F                     subq.w     [A7]+, 7
  6628. 00003C64  3133 5444                move.w     -[A0], [A3 + D5.w * 4 + 0x44]
  6629. // begin alternate branch 00003C66-00003C68
  6630. label00003C66:
  6631. 00003C66  5444                     addq.w     D4, 2
  6632. // end alternate branch 00003C66-00003C68
  6633. label00003C66: // (misaligned)
  6634. 00003C68  6961                     bvs        +0x63 /* 00003CCB */
  6635. 00003C6A  6C6F                     bge        +0x71 /* 00003CDB */
  6636. 00003C6C  6754                     beq        +0x56 /* 00003CC2 */
  6637. 00003C6E  4556                     chk.w      D2, [A6]
  6638. 00003C70  6965                     bvs        +0x67 /* 00003CD7 */
  6639. 00003C72  7746                     moveq.l    D3, 0x46
  6640. 00003C74  6C00 0000                bge        +0x2 /* 00003C76 */
  6641. // begin alternate branch 00003C76-00003C84
  6642. fn00003C76:
  6643. 00003C76  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6644. 00003C7A  0000 48E7                ori.b      D0, 0xE7
  6645. 00003C7E  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  6646. // end alternate branch 00003C76-00003C84
  6647. fn00003C76: // (misaligned)
  6648. 00003C78  4E56 0000                link       A6, 0
  6649. 00003C7C  48E7 0028                movem.l    -[A7], A2,A4
  6650. 00003C80  286E 0008                movea.l    A4, [A6 + 0x8]
  6651. 00003C84  2F0C                     move.l     -[A7], A4
  6652. 00003C86  2054                     movea.l    A0, [A4]
  6653. 00003C88  2068 033C                movea.l    A0, [A0 + 0x33C]
  6654. 00003C8C  4E90                     jsr        [A0]
  6655. 00003C8E  4A00                     tst.b      D0
  6656. 00003C90  6700 00A0                beq        +0xA2 /* 00003D32 */
  6657. 00003C94  206C 00D6                movea.l    A0, [A4 + 0xD6]
  6658. 00003C98  4AA8 003A                tst.l      [A0 + 0x3A]
  6659. 00003C9C  670C                     beq        +0xE /* 00003CAA */
  6660. 00003C9E  2F0C                     move.l     -[A7], A4
  6661. 00003CA0  2054                     movea.l    A0, [A4]
  6662. 00003CA2  2068 0264                movea.l    A0, [A0 + 0x264]
  6663. 00003CA6  4E90                     jsr        [A0]
  6664. 00003CA8  6074                     bra        +0x76 /* 00003D1E */
  6665. label00003CAA:
  6666. 00003CAA  3F2C 00BA                move.w     -[A7], [A4 + 0xBA]
  6667. 00003CAE  4EB9 0000 12F2           jsr        [0x000012F2]
  6668. 00003CB4  48C0                     ext.l      D0
  6669. 00003CB6  6714                     beq        +0x16 /* 00003CCC */
  6670. 00003CB8  72FE                     moveq.l    D1, 0xFFFFFFFE
  6671. 00003CBA  B081                     cmp.l      D0, D1
  6672. 00003CBC  670E                     beq        +0x10 /* 00003CCC */
  6673. 00003CBE  72FF                     moveq.l    D1, 0xFFFFFFFF
  6674. 00003CC0  B081                     cmp.l      D0, D1
  6675. label00003CC2:
  6676. 00003CC2  671E                     beq        +0x20 /* 00003CE2 */
  6677. 00003CC4  7201                     moveq.l    D1, 0x01
  6678. label00003CC6:
  6679. 00003CC6  B081                     cmp.l      D0, D1
  6680. 00003CC8  6734                     beq        +0x36 /* 00003CFE */
  6681. label00003CCA:
  6682. 00003CCA  6052                     bra        +0x54 /* 00003D1E */
  6683. label00003CCC:
  6684. 00003CCC  206C 00D6                movea.l    A0, [A4 + 0xD6]
  6685. 00003CD0  4AA8 003E                tst.l      [A0 + 0x3E]
  6686. 00003CD4  6748                     beq        +0x4A /* 00003D1E */
  6687. 00003CD6  2F0C                     move.l     -[A7], A4
  6688. 00003CD8  2054                     movea.l    A0, [A4]
  6689. 00003CDA  2068 0264                movea.l    A0, [A0 + 0x264]
  6690. 00003CDE  4E90                     jsr        [A0]
  6691. 00003CE0  603C                     bra        +0x3E /* 00003D1E */
  6692. label00003CE2:
  6693. 00003CE2  246C 00D6                movea.l    A2, [A4 + 0xD6]
  6694. 00003CE6  202A 003E                move.l     D0, [A2 + 0x3E]
  6695. 00003CEA  222A 0088                move.l     D1, [A2 + 0x88]
  6696. 00003CEE  B081                     cmp.l      D0, D1
  6697. 00003CF0  672C                     beq        +0x2E /* 00003D1E */
  6698. 00003CF2  2F0C                     move.l     -[A7], A4
  6699. 00003CF4  2054                     movea.l    A0, [A4]
  6700. 00003CF6  2068 0264                movea.l    A0, [A0 + 0x264]
  6701. 00003CFA  4E90                     jsr        [A0]
  6702. 00003CFC  6020                     bra        +0x22 /* 00003D1E */
  6703. label00003CFE:
  6704. 00003CFE  246C 00D6                movea.l    A2, [A4 + 0xD6]
  6705. 00003D02  202A 0088                move.l     D0, [A2 + 0x88]
  6706. 00003D06  6A02                     bpl        +0x4 /* 00003D0A */
  6707. 00003D08  5280                     addq.l     D0, 1
  6708. label00003D0A:
  6709. 00003D0A  E280                     asr        D0, 1
  6710. 00003D0C  222A 003E                move.l     D1, [A2 + 0x3E]
  6711. 00003D10  B081                     cmp.l      D0, D1
  6712. 00003D12  670A                     beq        +0xC /* 00003D1E */
  6713. 00003D14  2F0C                     move.l     -[A7], A4
  6714. 00003D16  2054                     movea.l    A0, [A4]
  6715. 00003D18  2068 0264                movea.l    A0, [A0 + 0x264]
  6716. 00003D1C  4E90                     jsr        [A0]
  6717. label00003D1E:
  6718. 00003D1E  246C 00D2                movea.l    A2, [A4 + 0xD2]
  6719. 00003D22  200A                     move.l     D0, A2
  6720. 00003D24  6714                     beq        +0x16 /* 00003D3A */
  6721. 00003D26  2F0A                     move.l     -[A7], A2
  6722. 00003D28  2052                     movea.l    A0, [A2]
  6723. 00003D2A  2068 0434                movea.l    A0, [A0 + 0x434]
  6724. 00003D2E  4E90                     jsr        [A0]
  6725. 00003D30  6008                     bra        +0xA /* 00003D3A */
  6726. label00003D32:
  6727. 00003D32  2F0C                     move.l     -[A7], A4
  6728. 00003D34  4EB9 0000 B70A           jsr        [0x0000B70A]
  6729. label00003D3A:
  6730. 00003D3A  4CDF 1400                movem.l    A2,A4, [A7]+
  6731. 00003D3E  4E5E                     unlink     A6
  6732. 00003D40  205F                     movea.l    A0, [A7]+
  6733. 00003D42  584F                     addq.w     A7, 4
  6734. 00003D44  4ED0                     jmp        [A0]
  6735. 00003D46  8021                     or.b       D0, -[A1]
  6736. 00003D48  5265                     addq.w     -[A5], 1
  6737. 00003D4A  7369                     moveq.l    D1, 0x69
  6738. 00003D4C  676E                     beq        +0x70 /* 00003DBC */
  6739. 00003D4E  6564                     bcs        +0x66 /* 00003DB4 */
  6740. 00003D50  5461                     addq.w     -[A1], 2
  6741. 00003D52  7267                     moveq.l    D1, 0x67
  6742. 00003D54  6574                     bcs        +0x76 /* 00003DCA */
  6743. 00003D56  5F5F                     subq.w     [A7]+, 7
  6744. 00003D58  3133 5444                move.w     -[A0], [A3 + D5.w * 4 + 0x44]
  6745. 00003D5C  6961                     bvs        +0x63 /* 00003DBF */
  6746. 00003D5E  6C6F                     bge        +0x71 /* 00003DCF */
  6747. 00003D60  6754                     beq        +0x56 /* 00003DB6 */
  6748. 00003D62  4556                     chk.w      D2, [A6]
  6749. 00003D64  6965                     bvs        +0x67 /* 00003DCB */
  6750. 00003D66  7746                     moveq.l    D3, 0x46
  6751. 00003D68  7600                     moveq.l    D3, 0x00
  6752. 00003D6A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6753. 00003D6E  FFE4                     .invalid   <<F/7/7>>
  6754. 00003D70  48E7 0028                movem.l    -[A7], A2,A4
  6755. 00003D74  286E 0008                movea.l    A4, [A6 + 0x8]
  6756. 00003D78  246C 00A6                movea.l    A2, [A4 + 0xA6]
  6757. 00003D7C  200A                     move.l     D0, A2
  6758. 00003D7E  6764                     beq        +0x66 /* 00003DE4 */
  6759. 00003D80  2F0A                     move.l     -[A7], A2
  6760. 00003D82  4EB9 0000 1302           jsr        [0x00001302]
  6761. 00003D88  4A00                     tst.b      D0
  6762. 00003D8A  6706                     beq        +0x8 /* 00003D92 */
  6763. 00003D8C  2F2C 00A6                move.l     -[A7], [A4 + 0xA6]
  6764. 00003D90  A9A2                     syscall    LoadResource
  6765. label00003D92:
  6766. 00003D92  244C                     movea.l    A2, A4
  6767. 00003D94  45EA 00A6                lea.l      A2, [A2 + 0xA6]
  6768. 00003D98  2052                     movea.l    A0, [A2]
  6769. 00003D9A  4A90                     tst.l      [A0]
  6770. 00003D9C  6746                     beq        +0x48 /* 00003DE4 */
  6771. 00003D9E  486E FFE8                pea.l      [A6 - 0x18]
  6772. 00003DA2  2F0C                     move.l     -[A7], A4
  6773. 00003DA4  2054                     movea.l    A0, [A4]
  6774. 00003DA6  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  6775. 00003DAA  4E90                     jsr        [A0]
  6776. 00003DAC  486E FFE8                pea.l      [A6 - 0x18]
  6777. 00003DB0  486E FFF8                pea.l      [A6 - 0x8]
  6778. label00003DB4:
  6779. 00003DB4  2F0C                     move.l     -[A7], A4
  6780. label00003DB6:
  6781. 00003DB6  2054                     movea.l    A0, [A4]
  6782. 00003DB8  2068 0140                movea.l    A0, [A0 + 0x140]
  6783. label00003DBC:
  6784. 00003DBC  4E90                     jsr        [A0]
  6785. 00003DBE  2052                     movea.l    A0, [A2]
  6786. 00003DC0  A069                     syscall    HGetState
  6787. 00003DC2  1D40 FFE4                move.b     [A6 - 0x1C], D0
  6788. 00003DC6  2052                     movea.l    A0, [A2]
  6789. 00003DC8  A04A                     syscall    HNoPurge
  6790. label00003DCA:
  6791. 00003DCA  A89E                     syscall    PenNormal
  6792. 00003DCC  2F12                     move.l     -[A7], [A2]
  6793. 00003DCE  486E FFF8                pea.l      [A6 - 0x8]
  6794. 00003DD2  4EB9 0000 0A8A           jsr        [0x00000A8A]
  6795. 00003DD8  2F00                     move.l     -[A7], D0
  6796. 00003DDA  A8F6                     syscall    DrawPicture
  6797. 00003DDC  2052                     movea.l    A0, [A2]
  6798. 00003DDE  102E FFE4                move.b     D0, [A6 - 0x1C]
  6799. 00003DE2  A06A                     syscall    HSetState
  6800. label00003DE4:
  6801. 00003DE4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6802. 00003DE8  2F0C                     move.l     -[A7], A4
  6803. 00003DEA  4EB9 0000 1E1A           jsr        [0x00001E1A]
  6804. 00003DF0  4CDF 1400                movem.l    A2,A4, [A7]+
  6805. 00003DF4  4E5E                     unlink     A6
  6806. 00003DF6  205F                     movea.l    A0, [A7]+
  6807. 00003DF8  504F                     addq.w     A7, 8
  6808. 00003DFA  4ED0                     jmp        [A0]
  6809. 00003DFC  9844                     sub.w      D4, D4
  6810. 00003DFE  7261                     moveq.l    D1, 0x61
  6811. 00003E00  775F                     moveq.l    D3, 0x5F
  6812. 00003E02  5F38 5450                subq.b     [0x00005450], 7
  6813. 00003E06  6963                     bvs        +0x65 /* 00003E6B */
  6814. 00003E08  7475                     moveq.l    D2, 0x75
  6815. 00003E0A  7265                     moveq.l    D1, 0x65
  6816. 00003E0C  4652                     not.w      [A2]
  6817. 00003E0E  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  6818. 00003E12  6563                     bcs        +0x65 /* 00003E77 */
  6819. 00003E14  7400                     moveq.l    D2, 0x00
  6820. 00003E16  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6821. 00003E1A  FFE4                     .invalid   <<F/7/7>>
  6822. 00003E1C  48E7 0028                movem.l    -[A7], A2,A4
  6823. 00003E20  286E 0008                movea.l    A4, [A6 + 0x8]
  6824. 00003E24  246C 00A8                movea.l    A2, [A4 + 0xA8]
  6825. 00003E28  200A                     move.l     D0, A2
  6826. 00003E2A  6700 0096                beq        +0x98 /* 00003EC2 */
  6827. 00003E2E  2F0A                     move.l     -[A7], A2
  6828. 00003E30  4EB9 0000 1302           jsr        [0x00001302]
  6829. 00003E36  4A00                     tst.b      D0
  6830. 00003E38  670C                     beq        +0xE /* 00003E46 */
  6831. 00003E3A  4A2C 00A5                tst.b      [A4 + 0xA5]
  6832. 00003E3E  6606                     bne        +0x8 /* 00003E46 */
  6833. 00003E40  2F2C 00A8                move.l     -[A7], [A4 + 0xA8]
  6834. 00003E44  A9A2                     syscall    LoadResource
  6835. label00003E46:
  6836. 00003E46  244C                     movea.l    A2, A4
  6837. 00003E48  45EA 00A8                lea.l      A2, [A2 + 0xA8]
  6838. 00003E4C  2052                     movea.l    A0, [A2]
  6839. 00003E4E  4A90                     tst.l      [A0]
  6840. 00003E50  6770                     beq        +0x72 /* 00003EC2 */
  6841. 00003E52  A89E                     syscall    PenNormal
  6842. 00003E54  486E FFE8                pea.l      [A6 - 0x18]
  6843. 00003E58  2F0C                     move.l     -[A7], A4
  6844. 00003E5A  2054                     movea.l    A0, [A4]
  6845. 00003E5C  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  6846. 00003E60  4E90                     jsr        [A0]
  6847. 00003E62  486E FFE8                pea.l      [A6 - 0x18]
  6848. 00003E66  486E FFF8                pea.l      [A6 - 0x8]
  6849. 00003E6A  2F0C                     move.l     -[A7], A4
  6850. 00003E6C  2054                     movea.l    A0, [A4]
  6851. 00003E6E  2068 0140                movea.l    A0, [A0 + 0x140]
  6852. 00003E72  4E90                     jsr        [A0]
  6853. 00003E74  2F12                     move.l     -[A7], [A2]
  6854. 00003E76  4EB9 0000 113A           jsr        [0x0000113A]
  6855. 00003E7C  1D40 FFE4                move.b     [A6 - 0x1C], D0
  6856. 00003E80  4A00                     tst.b      D0
  6857. 00003E82  6604                     bne        +0x6 /* 00003E88 */
  6858. 00003E84  2052                     movea.l    A0, [A2]
  6859. 00003E86  A029                     syscall    HLock
  6860. label00003E88:
  6861. 00003E88  4A2C 00A5                tst.b      [A4 + 0xA5]
  6862. 00003E8C  6714                     beq        +0x16 /* 00003EA2 */
  6863. 00003E8E  486E FFF8                pea.l      [A6 - 0x8]
  6864. 00003E92  4EB9 0000 0A8A           jsr        [0x00000A8A]
  6865. 00003E98  2F00                     move.l     -[A7], D0
  6866. 00003E9A  2F2C 00A8                move.l     -[A7], [A4 + 0xA8]
  6867. 00003E9E  AA0E                     syscall    FillCRect
  6868. 00003EA0  6014                     bra        +0x16 /* 00003EB6 */
  6869. label00003EA2:
  6870. 00003EA2  486E FFF8                pea.l      [A6 - 0x8]
  6871. 00003EA6  4EB9 0000 0A8A           jsr        [0x00000A8A]
  6872. 00003EAC  2F00                     move.l     -[A7], D0
  6873. 00003EAE  206C 00A8                movea.l    A0, [A4 + 0xA8]
  6874. 00003EB2  2F10                     move.l     -[A7], [A0]
  6875. 00003EB4  A8A5                     syscall    FillRect
  6876. label00003EB6:
  6877. 00003EB6  102E FFE4                move.b     D0, [A6 - 0x1C]
  6878. 00003EBA  6606                     bne        +0x8 /* 00003EC2 */
  6879. 00003EBC  206C 00A8                movea.l    A0, [A4 + 0xA8]
  6880. 00003EC0  A02A                     syscall    HUnlock
  6881. label00003EC2:
  6882. 00003EC2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6883. 00003EC6  2F0C                     move.l     -[A7], A4
  6884. 00003EC8  4EB9 0000 1E1A           jsr        [0x00001E1A]
  6885. 00003ECE  4CDF 1400                movem.l    A2,A4, [A7]+
  6886. 00003ED2  4E5E                     unlink     A6
  6887. 00003ED4  205F                     movea.l    A0, [A7]+
  6888. 00003ED6  504F                     addq.w     A7, 8
  6889. 00003ED8  4ED0                     jmp        [A0]
  6890. 00003EDA  9844                     sub.w      D4, D4
  6891. 00003EDC  7261                     moveq.l    D1, 0x61
  6892. 00003EDE  775F                     moveq.l    D3, 0x5F
  6893. 00003EE0  5F38 5450                subq.b     [0x00005450], 7
  6894. 00003EE4  6174                     bsr        +0x76 /* 00003F5A */
  6895. 00003EE6  7465                     moveq.l    D2, 0x65
  6896. 00003EE8  726E                     moveq.l    D1, 0x6E
  6897. 00003EEA  4652                     not.w      [A2]
  6898. 00003EEC  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  6899. 00003EF0  6563                     bcs        +0x65 /* 00003F55 */
  6900. 00003EF2  7400                     moveq.l    D2, 0x00
  6901. 00003EF4  0000 FFFF                ori.b      D0, 0xFF
  6902. 00003EF8  4E56 FFD0                link       A6, -0x0030
  6903. 00003EFC  48E7 1028                movem.l    -[A7], D3,A2,A4
  6904. 00003F00  286E 0008                movea.l    A4, [A6 + 0x8]
  6905. 00003F04  246C 00A6                movea.l    A2, [A4 + 0xA6]
  6906. 00003F08  200A                     move.l     D0, A2
  6907. 00003F0A  6700 009A                beq        +0x9C /* 00003FA6 */
  6908. 00003F0E  2F0A                     move.l     -[A7], A2
  6909. 00003F10  4EB9 0000 1302           jsr        [0x00001302]
  6910. 00003F16  4A00                     tst.b      D0
  6911. 00003F18  6706                     beq        +0x8 /* 00003F20 */
  6912. 00003F1A  2F2C 00A6                move.l     -[A7], [A4 + 0xA6]
  6913. 00003F1E  A9A2                     syscall    LoadResource
  6914. label00003F20:
  6915. 00003F20  244C                     movea.l    A2, A4
  6916. 00003F22  45EA 00A6                lea.l      A2, [A2 + 0xA6]
  6917. 00003F26  2052                     movea.l    A0, [A2]
  6918. 00003F28  4A90                     tst.l      [A0]
  6919. 00003F2A  677A                     beq        +0x7C /* 00003FA6 */
  6920. 00003F2C  486E FFD4                pea.l      [A6 - 0x2C]
  6921. 00003F30  2F0C                     move.l     -[A7], A4
  6922. 00003F32  2054                     movea.l    A0, [A4]
  6923. 00003F34  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  6924. 00003F38  4E90                     jsr        [A0]
  6925. 00003F3A  486E FFD4                pea.l      [A6 - 0x2C]
  6926. 00003F3E  486E FFE4                pea.l      [A6 - 0x1C]
  6927. 00003F42  2F0C                     move.l     -[A7], A4
  6928. 00003F44  2054                     movea.l    A0, [A4]
  6929. 00003F46  2068 0140                movea.l    A0, [A0 + 0x140]
  6930. 00003F4A  4E90                     jsr        [A0]
  6931. 00003F4C  2052                     movea.l    A0, [A2]
  6932. 00003F4E  A069                     syscall    HGetState
  6933. 00003F50  1D40 FFD0                move.b     [A6 - 0x30], D0
  6934. 00003F54  2052                     movea.l    A0, [A2]
  6935. 00003F56  A04A                     syscall    HNoPurge
  6936. 00003F58  2052                     movea.l    A0, [A2]
  6937. fn00003F5A:
  6938. 00003F5A  2010                     move.l     D0, [A0]
  6939. 00003F5C  2D40 FFEC                move.l     [A6 - 0x14], D0
  6940. 00003F60  7002                     moveq.l    D0, 0x02
  6941. 00003F62  3D40 FFF0                move.w     [A6 - 0x10], D0
  6942. 00003F66  486E FFF2                pea.l      [A6 - 0xE]
  6943. 00003F6A  4267                     clr.w      -[A7]
  6944. 00003F6C  4267                     clr.w      -[A7]
  6945. 00003F6E  7610                     moveq.l    D3, 0x10
  6946. 00003F70  3F03                     move.w     -[A7], D3
  6947. 00003F72  3F03                     move.w     -[A7], D3
  6948. 00003F74  A8A7                     syscall    SetRect
  6949. 00003F76  486E FFFC                pea.l      [A6 - 0x4]
  6950. 00003F7A  A874                     syscall    GetPort
  6951. 00003F7C  486E FFEC                pea.l      [A6 - 0x14]
  6952. 00003F80  206E FFFC                movea.l    A0, [A6 - 0x4]
  6953. 00003F84  5448                     addq.w     A0, 2
  6954. 00003F86  2F08                     move.l     -[A7], A0
  6955. 00003F88  486E FFF2                pea.l      [A6 - 0xE]
  6956. 00003F8C  486E FFE4                pea.l      [A6 - 0x1C]
  6957. 00003F90  4EB9 0000 0A8A           jsr        [0x00000A8A]
  6958. 00003F96  2F00                     move.l     -[A7], D0
  6959. 00003F98  4267                     clr.w      -[A7]
  6960. 00003F9A  42A7                     clr.l      -[A7]
  6961. 00003F9C  A8EC                     syscall    CopyBits
  6962. 00003F9E  2052                     movea.l    A0, [A2]
  6963. 00003FA0  102E FFD0                move.b     D0, [A6 - 0x30]
  6964. 00003FA4  A06A                     syscall    HSetState
  6965. label00003FA6:
  6966. 00003FA6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6967. 00003FAA  2F0C                     move.l     -[A7], A4
  6968. 00003FAC  4EB9 0000 1E1A           jsr        [0x00001E1A]
  6969. 00003FB2  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  6970. 00003FB6  4E5E                     unlink     A6
  6971. 00003FB8  205F                     movea.l    A0, [A7]+
  6972. 00003FBA  504F                     addq.w     A7, 8
  6973. 00003FBC  4ED0                     jmp        [A0]
  6974. 00003FBE  9B44                     subx.w     D5, D4
  6975. 00003FC0  7261                     moveq.l    D1, 0x61
  6976. 00003FC2  775F                     moveq.l    D3, 0x5F
  6977. 00003FC4  5F31 3054                subq.b     [A1 + D3.w + 0x54], 7
  6978. 00003FC8  536D 616C                subq.w     [A5 + 0x616C], 1
  6979. 00003FCC  6C49                     bge        +0x4B /* 00004017 */
  6980. 00003FCE  636F                     bls        +0x71 /* 0000403F */
  6981. 00003FD0  6E46                     bgt        +0x48 /* 00004018 */
  6982. 00003FD2  5243                     addq.w     D3, 1
  6983. 00003FD4  3556 5265                move.w     [A2 + 0x5265], [A6]
  6984. 00003FD8  6374                     bls        +0x76 /* 0000404E */
  6985. 00003FDA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6986. 00003FDE  FFA0                     .invalid   <<F/6/7>>
  6987. 00003FE0  48E7 0028                movem.l    -[A7], A2,A4
  6988. 00003FE4  286E 0008                movea.l    A4, [A6 + 0x8]
  6989. 00003FE8  246C 00A8                movea.l    A2, [A4 + 0xA8]
  6990. 00003FEC  200A                     move.l     D0, A2
  6991. 00003FEE  6700 00FE                beq        +0x100 /* 000040EE */
  6992. 00003FF2  2F0A                     move.l     -[A7], A2
  6993. 00003FF4  4EB9 0000 1302           jsr        [0x00001302]
  6994. 00003FFA  4A00                     tst.b      D0
  6995. 00003FFC  6706                     beq        +0x8 /* 00004004 */
  6996. 00003FFE  2F2C 00A8                move.l     -[A7], [A4 + 0xA8]
  6997. 00004002  A9A2                     syscall    LoadResource
  6998. label00004004:
  6999. 00004004  244C                     movea.l    A2, A4
  7000. 00004006  45EA 00A8                lea.l      A2, [A2 + 0xA8]
  7001. 0000400A  2052                     movea.l    A0, [A2]
  7002. 0000400C  4A90                     tst.l      [A0]
  7003. 0000400E  6700 00DE                beq        +0xE0 /* 000040EE */
  7004. 00004012  A89E                     syscall    PenNormal
  7005. 00004014  486E FFA4                pea.l      [A6 - 0x5C]
  7006. label00004018:
  7007. 00004018  2F0C                     move.l     -[A7], A4
  7008. 0000401A  2054                     movea.l    A0, [A4]
  7009. 0000401C  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  7010. 00004020  4E90                     jsr        [A0]
  7011. 00004022  486E FFA4                pea.l      [A6 - 0x5C]
  7012. 00004026  486E FFB4                pea.l      [A6 - 0x4C]
  7013. 0000402A  2F0C                     move.l     -[A7], A4
  7014. 0000402C  2054                     movea.l    A0, [A4]
  7015. 0000402E  2068 0140                movea.l    A0, [A0 + 0x140]
  7016. 00004032  4E90                     jsr        [A0]
  7017. 00004034  2052                     movea.l    A0, [A2]
  7018. 00004036  A069                     syscall    HGetState
  7019. 00004038  1D40 FFA0                move.b     [A6 - 0x60], D0
  7020. 0000403C  2052                     movea.l    A0, [A2]
  7021. 0000403E  A04A                     syscall    HNoPurge
  7022. 00004040  2052                     movea.l    A0, [A2]
  7023. 00004042  A029                     syscall    HLock
  7024. 00004044  4A2C 00A5                tst.b      [A4 + 0xA5]
  7025. 00004048  6700 0088                beq        +0x8A /* 000040D2 */
  7026. 0000404C  2052                     movea.l    A0, [A2]
  7027. label0000404E:
  7028. 0000404E  2050                     movea.l    A0, [A0]
  7029. 00004050  43EE FFBC                lea.l      A1, [A6 - 0x44]
  7030. 00004054  700B                     moveq.l    D0, 0x0B
  7031. label00004056:
  7032. 00004056  22D8                     move.l     [A1]+, [A0]+
  7033. 00004058  51C8 FFFC                dbf        D0, -0x6 /* 00004056 */
  7034. 0000405C  3290                     move.w     [A1], [A0]
  7035. 0000405E  2052                     movea.l    A0, [A2]
  7036. 00004060  2050                     movea.l    A0, [A0]
  7037. 00004062  2068 004E                movea.l    A0, [A0 + 0x4E]
  7038. 00004066  A029                     syscall    HLock
  7039. 00004068  2052                     movea.l    A0, [A2]
  7040. 0000406A  2050                     movea.l    A0, [A0]
  7041. 0000406C  2068 004E                movea.l    A0, [A0 + 0x4E]
  7042. 00004070  2010                     move.l     D0, [A0]
  7043. 00004072  2D40 FFBC                move.l     [A6 - 0x44], D0
  7044. 00004076  3D6E FFC2 FFF8           move.w     [A6 - 0x8], [A6 - 0x3E]
  7045. 0000407C  3D6E FFC4 FFFA           move.w     [A6 - 0x6], [A6 - 0x3C]
  7046. 00004082  3D6E FFC6 FFFC           move.w     [A6 - 0x4], [A6 - 0x3A]
  7047. 00004088  3D6E FFC8 FFFE           move.w     [A6 - 0x2], [A6 - 0x38]
  7048. 0000408E  41EE FFF8                lea.l      A0, [A6 - 0x8]
  7049. 00004092  43EE FFF0                lea.l      A1, [A6 - 0x10]
  7050. 00004096  22D8                     move.l     [A1]+, [A0]+
  7051. 00004098  22D8                     move.l     [A1]+, [A0]+
  7052. 0000409A  486E FFBC                pea.l      [A6 - 0x44]
  7053. 0000409E  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  7054. 000040A4  5448                     addq.w     A0, 2
  7055. 000040A6  2F08                     move.l     -[A7], A0
  7056. 000040A8  486E FFF0                pea.l      [A6 - 0x10]
  7057. 000040AC  4EB9 0000 0A8A           jsr        [0x00000A8A]
  7058. 000040B2  2F00                     move.l     -[A7], D0
  7059. 000040B4  486E FFB4                pea.l      [A6 - 0x4C]
  7060. 000040B8  4EB9 0000 0A8A           jsr        [0x00000A8A]
  7061. 000040BE  2F00                     move.l     -[A7], D0
  7062. 000040C0  4267                     clr.w      -[A7]
  7063. 000040C2  42A7                     clr.l      -[A7]
  7064. 000040C4  A8EC                     syscall    CopyBits
  7065. 000040C6  2052                     movea.l    A0, [A2]
  7066. 000040C8  2050                     movea.l    A0, [A0]
  7067. 000040CA  2068 004E                movea.l    A0, [A0 + 0x4E]
  7068. 000040CE  A02A                     syscall    HUnlock
  7069. 000040D0  6012                     bra        +0x14 /* 000040E4 */
  7070. label000040D2:
  7071. 000040D2  486E FFB4                pea.l      [A6 - 0x4C]
  7072. 000040D6  4EB9 0000 0A8A           jsr        [0x00000A8A]
  7073. 000040DC  2F00                     move.l     -[A7], D0
  7074. 000040DE  2F2C 00A8                move.l     -[A7], [A4 + 0xA8]
  7075. 000040E2  A94B                     syscall    PlotIcon
  7076. label000040E4:
  7077. 000040E4  206C 00A8                movea.l    A0, [A4 + 0xA8]
  7078. 000040E8  102E FFA0                move.b     D0, [A6 - 0x60]
  7079. 000040EC  A06A                     syscall    HSetState
  7080. label000040EE:
  7081. 000040EE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7082. 000040F2  2F0C                     move.l     -[A7], A4
  7083. 000040F4  4EB9 0000 1E1A           jsr        [0x00001E1A]
  7084. 000040FA  4CDF 1400                movem.l    A2,A4, [A7]+
  7085. 000040FE  4E5E                     unlink     A6
  7086. 00004100  205F                     movea.l    A0, [A7]+
  7087. 00004102  504F                     addq.w     A7, 8
  7088. 00004104  4ED0                     jmp        [A0]
  7089. 00004106  9544                     subx.w     D2, D4
  7090. 00004108  7261                     moveq.l    D1, 0x61
  7091. 0000410A  775F                     moveq.l    D3, 0x5F
  7092. 0000410C  5F35 5449                subq.b     [A5 + D5.w * 4 + 0x49], 7
  7093. 00004110  636F                     bls        +0x71 /* 00004181 */
  7094. 00004112  6E46                     bgt        +0x48 /* 0000415A */
  7095. 00004114  5243                     addq.w     D3, 1
  7096. 00004116  3556 5265                move.w     [A2 + 0x5265], [A6]
  7097. 0000411A  6374                     bls        +0x76 /* 00004190 */
  7098. 0000411C  0000 FFFF                ori.b      D0, 0xFF
  7099. 00004120  4E56 FF90                link       A6, -0x0070
  7100. 00004124  48E7 0038                movem.l    -[A7], A2,A3,A4
  7101. 00004128  286E 0008                movea.l    A4, [A6 + 0x8]
  7102. 0000412C  246E 0010                movea.l    A2, [A6 + 0x10]
  7103. 00004130  0CAE 0000 000C 0014      cmpi.l     [A6 + 0x14], 0xC
  7104. 00004138  6666                     bne        +0x68 /* 000041A0 */
  7105. 0000413A  206A 001E                movea.l    A0, [A2 + 0x1E]
  7106. 0000413E  B1CC                     cmpa.l     A0, A4
  7107. 00004140  665E                     bne        +0x60 /* 000041A0 */
  7108. 00004142  2F0C                     move.l     -[A7], A4
  7109. 00004144  486E FF90                pea.l      [A6 - 0x70]
  7110. 00004148  4EB9 0000 20AA           jsr        [0x000020AA]
  7111. 0000414E  486E FF90                pea.l      [A6 - 0x70]
  7112. 00004152  4EB9 0000 20B2           jsr        [0x000020B2]
  7113. 00004158  2640                     movea.l    A3, D0
  7114. label0000415A:
  7115. 0000415A  6022                     bra        +0x24 /* 0000417E */
  7116. label0000415C:
  7117. 0000415C  B7CA                     cmpa.l     A3, A2
  7118. 0000415E  6712                     beq        +0x14 /* 00004172 */
  7119. 00004160  7020                     moveq.l    D0, 0x20
  7120. 00004162  2F00                     move.l     -[A7], D0
  7121. 00004164  2F0C                     move.l     -[A7], A4
  7122. 00004166  42A7                     clr.l      -[A7]
  7123. 00004168  2F0B                     move.l     -[A7], A3
  7124. 0000416A  2053                     movea.l    A0, [A3]
  7125. 0000416C  2068 0064                movea.l    A0, [A0 + 0x64]
  7126. 00004170  4E90                     jsr        [A0]
  7127. label00004172:
  7128. 00004172  486E FF90                pea.l      [A6 - 0x70]
  7129. 00004176  4EB9 0000 20BA           jsr        [0x000020BA]
  7130. 0000417C  2640                     movea.l    A3, D0
  7131. label0000417E:
  7132. 0000417E  486E FF90                pea.l      [A6 - 0x70]
  7133. 00004182  206E FF90                movea.l    A0, [A6 - 0x70]
  7134. 00004186  2050                     movea.l    A0, [A0]
  7135. 00004188  4E90                     jsr        [A0]
  7136. 0000418A  4A00                     tst.b      D0
  7137. 0000418C  66CE                     bne        -0x30 /* 0000415C */
  7138. 0000418E  202A 0016                move.l     D0, [A2 + 0x16]
  7139. // begin alternate branch 00004190-000041A0
  7140. label00004190:
  7141. 00004190  0016 2940                ori.b      [A6], 0x40 /* '@' */
  7142. 00004194  00AC 486E FF90 4EB9      ori.l      [A4 + 0x4EB9], 0x486EFF90
  7143. 0000419C  0000 510A                ori.b      D0, 0xA /* '\n' */
  7144. // end alternate branch 00004190-000041A0
  7145. label00004190: // (misaligned)
  7146. 00004192  2940 00AC                move.l     [A4 + 0xAC], D0
  7147. 00004196  486E FF90                pea.l      [A6 - 0x70]
  7148. 0000419A  4EB9 0000 510A           jsr        [0x0000510A]
  7149. label000041A0:
  7150. 000041A0  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  7151. 000041A4  2F0A                     move.l     -[A7], A2
  7152. 000041A6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7153. 000041AA  2F0C                     move.l     -[A7], A4
  7154. 000041AC  4EB9 0000 64E2           jsr        [0x000064E2]
  7155. 000041B2  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  7156. 000041B6  4E5E                     unlink     A6
  7157. 000041B8  205F                     movea.l    A0, [A7]+
  7158. 000041BA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7159. 000041BE  4ED0                     jmp        [A0]
  7160. 000041C0  802C 446F                or.b       D0, [A4 + 0x446F]
  7161. 000041C4  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7162. 000041C8  745F                     moveq.l    D2, 0x5F
  7163. 000041CA  5F38 5443                subq.b     [0x00005443], 7
  7164. 000041CE  6C75                     bge        +0x77 /* 00004245 */
  7165. 000041D0  7374                     moveq.l    D1, 0x74
  7166. 000041D2  6572                     bcs        +0x74 /* 00004246 */
  7167. 000041D4  466C 5031                not.w      [A4 + 0x5031]
  7168. 000041D8  3354 4576                move.w     [A1 + 0x4576], [A4]
  7169. 000041DC  656E                     bcs        +0x70 /* 0000424C */
  7170. 000041DE  7448                     moveq.l    D2, 0x48
  7171. 000041E0  616E                     bsr        +0x70 /* 00004250 */
  7172. 000041E2  646C                     bcc        +0x6E /* 00004250 */
  7173. 000041E4  6572                     bcs        +0x74 /* 00004258 */
  7174. 000041E6  5036 5445                addq.b     [A6 + D5.w * 4 + 0x45], 8
  7175. 000041EA  7665                     moveq.l    D3, 0x65
  7176. 000041EC  6E74                     bgt        +0x76 /* 00004262 */
  7177. 000041EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7178. 000041F2  FE8C 48E7                .extension 0xE8C <<F/2-3/7>> // unimplemented
  7179. 000041F6  1E30 266E                move.b     D7, [A0 + D2.w * 8 + 0x6E]
  7180. 000041FA  0008 486E                ori.b      A0, 0x6E /* 'n' */
  7181. 000041FE  FEB8 4EB9                .extension 0xEB8 <<F/2-3/7>> // unimplemented
  7182. 00004202  0000 0A2A                ori.b      D0, 0x2A /* '*' */
  7183. 00004206  4AAB 00A8                tst.l      [A3 + 0xA8]
  7184. 0000420A  6700 01AA                beq        +0x1AC /* 000043B6 */
  7185. 0000420E  A89E                     syscall    PenNormal
  7186. 00004210  486E FEB8                pea.l      [A6 - 0x148]
  7187. 00004214  2F0B                     move.l     -[A7], A3
  7188. 00004216  2053                     movea.l    A0, [A3]
  7189. 00004218  2068 03F0                movea.l    A0, [A0 + 0x3F0]
  7190. 0000421C  4E90                     jsr        [A0]
  7191. 0000421E  3F2E FEBA                move.w     -[A7], [A6 - 0x146]
  7192. 00004222  3F2E FEB8                move.w     -[A7], [A6 - 0x148]
  7193. 00004226  A89B                     syscall    PenSize
  7194. 00004228  486E FEA8                pea.l      [A6 - 0x158]
  7195. 0000422C  4EB9 0000 1292           jsr        [0x00001292]
  7196. 00004232  1F2B 00A2                move.b     -[A7], [A3 + 0xA2]
  7197. 00004236  486E FECC                pea.l      [A6 - 0x134]
  7198. 0000423A  4EB9 0000 12EA           jsr        [0x000012EA]
  7199. 00004240  204B                     movea.l    A0, A3
  7200. 00004242  41E8 0094                lea.l      A0, [A0 + 0x94]
  7201. label00004246:
  7202. 00004246  43EE FED0                lea.l      A1, [A6 - 0x130]
  7203. 0000424A  22D8                     move.l     [A1]+, [A0]+
  7204. label0000424C:
  7205. 0000424C  22D8                     move.l     [A1]+, [A0]+
  7206. 0000424E  22D8                     move.l     [A1]+, [A0]+
  7207. fn00004250:
  7208. 00004250  486E FED0                pea.l      [A6 - 0x130]
  7209. 00004254  486E FEB0                pea.l      [A6 - 0x150]
  7210. label00004258:
  7211. 00004258  486E FE8C                pea.l      [A6 - 0x174]
  7212. 0000425C  4EB9 0000 131A           jsr        [0x0000131A]
  7213. label00004262:
  7214. 00004262  486E FECC                pea.l      [A6 - 0x134]
  7215. 00004266  4EB9 0000 12FA           jsr        [0x000012FA]
  7216. 0000426C  422E FEDC                clr.b      [A6 - 0x124]
  7217. 00004270  486E FEDC                pea.l      [A6 - 0x124]
  7218. 00004274  2F0B                     move.l     -[A7], A3
  7219. 00004276  2053                     movea.l    A0, [A3]
  7220. 00004278  2068 0404                movea.l    A0, [A0 + 0x404]
  7221. 0000427C  4E90                     jsr        [A0]
  7222. 0000427E  486E FEDC                pea.l      [A6 - 0x124]
  7223. 00004282  4EB9 0000 3A90           jsr        [0x00003A90]
  7224. 00004288  3A2E FE8C                move.w     D5, [A6 - 0x174]
  7225. 0000428C  48C5                     ext.l      D5
  7226. 0000428E  554F                     subq.w     A7, 2
  7227. 00004290  486E FEDC                pea.l      [A6 - 0x124]
  7228. 00004294  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  7229. 0000429A  2F00                     move.l     -[A7], D0
  7230. 0000429C  A88C                     syscall    StringWidth
  7231. 0000429E  3C1F                     move.w     D6, [A7]+
  7232. 000042A0  48C6                     ext.l      D6
  7233. 000042A2  7610                     moveq.l    D3, 0x10
  7234. 000042A4  DC83                     add.l      D6, D3
  7235. 000042A6  5086                     addq.l     D6, 8
  7236. 000042A8  7000                     moveq.l    D0, 0x00
  7237. 000042AA  2D40 FFDC                move.l     [A6 - 0x24], D0
  7238. 000042AE  2D43 FFE0                move.l     [A6 - 0x20], D3
  7239. 000042B2  2D45 FFE4                move.l     [A6 - 0x1C], D5
  7240. 000042B6  2D46 FFE8                move.l     [A6 - 0x18], D6
  7241. 000042BA  41EE FFDC                lea.l      A0, [A6 - 0x24]
  7242. 000042BE  41D0                     lea.l      A0, [A0]
  7243. 000042C0  43EE FEBC                lea.l      A1, [A6 - 0x144]
  7244. 000042C4  22D8                     move.l     [A1]+, [A0]+
  7245. 000042C6  22D8                     move.l     [A1]+, [A0]+
  7246. 000042C8  22D8                     move.l     [A1]+, [A0]+
  7247. 000042CA  22D8                     move.l     [A1]+, [A0]+
  7248. 000042CC  486E FE90                pea.l      [A6 - 0x170]
  7249. 000042D0  2F0B                     move.l     -[A7], A3
  7250. 000042D2  2053                     movea.l    A0, [A3]
  7251. 000042D4  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  7252. 000042D8  4E90                     jsr        [A0]
  7253. 000042DA  382E FE8C                move.w     D4, [A6 - 0x174]
  7254. 000042DE  48C4                     ext.l      D4
  7255. 000042E0  E284                     asr        D4, 1
  7256. 000042E2  D8AE FE90                add.l      D4, [A6 - 0x170]
  7257. 000042E6  486E FFF0                pea.l      [A6 - 0x10]
  7258. 000042EA  7601                     moveq.l    D3, 0x01
  7259. 000042EC  3D43 FFEC                move.w     [A6 - 0x14], D3
  7260. 000042F0  3D43 FFEE                move.w     [A6 - 0x12], D3
  7261. 000042F4  41EE FFEC                lea.l      A0, [A6 - 0x14]
  7262. 000042F8  2F08                     move.l     -[A7], A0
  7263. 000042FA  486E FEB8                pea.l      [A6 - 0x148]
  7264. 000042FE  4EB9 0000 0A52           jsr        [0x00000A52]
  7265. 00004304  2D40 FFFC                move.l     [A6 - 0x4], D0
  7266. 00004308  2040                     movea.l    A0, D0
  7267. 0000430A  3210                     move.w     D1, [A0]
  7268. 0000430C  48C1                     ext.l      D1
  7269. 0000430E  2D41 FFF4                move.l     [A6 - 0xC], D1
  7270. 00004312  3028 0002                move.w     D0, [A0 + 0x2]
  7271. 00004316  48C0                     ext.l      D0
  7272. 00004318  2D40 FFF8                move.l     [A6 - 0x8], D0
  7273. 0000431C  41EE FFF4                lea.l      A0, [A6 - 0xC]
  7274. 00004320  2F08                     move.l     -[A7], A0
  7275. 00004322  486E FE90                pea.l      [A6 - 0x170]
  7276. 00004326  4EB9 0000 61E2           jsr        [0x000061E2]
  7277. 0000432C  2D44 FE90                move.l     [A6 - 0x170], D4
  7278. 00004330  486E FE90                pea.l      [A6 - 0x170]
  7279. 00004334  486E FEA0                pea.l      [A6 - 0x160]
  7280. 00004338  2F0B                     move.l     -[A7], A3
  7281. 0000433A  2053                     movea.l    A0, [A3]
  7282. 0000433C  2068 0140                movea.l    A0, [A0 + 0x140]
  7283. 00004340  4E90                     jsr        [A0]
  7284. 00004342  302E FEA2                move.w     D0, [A6 - 0x15E]
  7285. 00004346  7610                     moveq.l    D3, 0x10
  7286. 00004348  D043                     add.w      D0, D3
  7287. 0000434A  3F00                     move.w     -[A7], D0
  7288. 0000434C  3F2E FEA0                move.w     -[A7], [A6 - 0x160]
  7289. 00004350  A893                     syscall    MoveTo
  7290. 00004352  3F2E FEA2                move.w     -[A7], [A6 - 0x15E]
  7291. 00004356  3F2E FEA0                move.w     -[A7], [A6 - 0x160]
  7292. 0000435A  A891                     syscall    LineTo
  7293. 0000435C  3F2E FEA2                move.w     -[A7], [A6 - 0x15E]
  7294. 00004360  3F2E FEA4                move.w     -[A7], [A6 - 0x15C]
  7295. 00004364  A891                     syscall    LineTo
  7296. 00004366  3F2E FEA6                move.w     -[A7], [A6 - 0x15A]
  7297. 0000436A  3F2E FEA4                move.w     -[A7], [A6 - 0x15C]
  7298. 0000436E  A891                     syscall    LineTo
  7299. 00004370  3F2E FEA6                move.w     -[A7], [A6 - 0x15A]
  7300. 00004374  3F2E FEA0                move.w     -[A7], [A6 - 0x160]
  7301. 00004378  A891                     syscall    LineTo
  7302. 0000437A  302E FEA2                move.w     D0, [A6 - 0x15E]
  7303. 0000437E  D043                     add.w      D0, D3
  7304. 00004380  2440                     movea.l    A2, D0
  7305. 00004382  7201                     moveq.l    D1, 0x01
  7306. 00004384  1F01                     move.b     -[A7], D1
  7307. 00004386  486E FEBC                pea.l      [A6 - 0x144]
  7308. 0000438A  4EB9 0000 61EA           jsr        [0x000061EA]
  7309. 00004390  3200                     move.w     D1, D0
  7310. 00004392  200A                     move.l     D0, A2
  7311. 00004394  D041                     add.w      D0, D1
  7312. 00004396  3F00                     move.w     -[A7], D0
  7313. 00004398  3F2E FEA0                move.w     -[A7], [A6 - 0x160]
  7314. 0000439C  A891                     syscall    LineTo
  7315. 0000439E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7316. 000043A2  2F0B                     move.l     -[A7], A3
  7317. 000043A4  2053                     movea.l    A0, [A3]
  7318. 000043A6  2068 0400                movea.l    A0, [A0 + 0x400]
  7319. 000043AA  4E90                     jsr        [A0]
  7320. 000043AC  486E FEA8                pea.l      [A6 - 0x158]
  7321. 000043B0  4EB9 0000 1282           jsr        [0x00001282]
  7322. label000043B6:
  7323. 000043B6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7324. 000043BA  2F0B                     move.l     -[A7], A3
  7325. 000043BC  4EB9 0000 1E1A           jsr        [0x00001E1A]
  7326. 000043C2  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  7327. 000043C6  4E5E                     unlink     A6
  7328. 000043C8  205F                     movea.l    A0, [A7]+
  7329. 000043CA  504F                     addq.w     A7, 8
  7330. 000043CC  4ED0                     jmp        [A0]
  7331. 000043CE  9844                     sub.w      D4, D4
  7332. 000043D0  7261                     moveq.l    D1, 0x61
  7333. 000043D2  775F                     moveq.l    D3, 0x5F
  7334. 000043D4  5F38 5443                subq.b     [0x00005443], 7
  7335. 000043D8  6C75                     bge        +0x77 /* 0000444F */
  7336. 000043DA  7374                     moveq.l    D1, 0x74
  7337. 000043DC  6572                     bcs        +0x74 /* 00004450 */
  7338. 000043DE  4652                     not.w      [A2]
  7339. 000043E0  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  7340. 000043E4  6563                     bcs        +0x65 /* 00004449 */
  7341. 000043E6  7400                     moveq.l    D2, 0x00
  7342. 000043E8  0000 FFFF                ori.b      D0, 0xFF
  7343. 000043EC  4E56 FEBC                link       A6, -0x0144
  7344. 000043F0  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  7345. 000043F4  246E 0008                movea.l    A2, [A6 + 0x8]
  7346. 000043F8  422E FECC                clr.b      [A6 - 0x134]
  7347. 000043FC  486E FECC                pea.l      [A6 - 0x134]
  7348. 00004400  2F0A                     move.l     -[A7], A2
  7349. 00004402  2052                     movea.l    A0, [A2]
  7350. 00004404  2068 0404                movea.l    A0, [A0 + 0x404]
  7351. 00004408  4E90                     jsr        [A0]
  7352. 0000440A  486E FECC                pea.l      [A6 - 0x134]
  7353. 0000440E  4EB9 0000 3A90           jsr        [0x00003A90]
  7354. 00004414  1F2A 00A2                move.b     -[A7], [A2 + 0xA2]
  7355. 00004418  486E FFCC                pea.l      [A6 - 0x34]
  7356. 0000441C  4EB9 0000 12EA           jsr        [0x000012EA]
  7357. 00004422  486E FFD0                pea.l      [A6 - 0x30]
  7358. 00004426  4EB9 0000 132A           jsr        [0x0000132A]
  7359. 0000442C  3800                     move.w     D4, D0
  7360. 0000442E  48C4                     ext.l      D4
  7361. 00004430  554F                     subq.w     A7, 2
  7362. 00004432  486E FECC                pea.l      [A6 - 0x134]
  7363. 00004436  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  7364. 0000443C  2F00                     move.l     -[A7], D0
  7365. 0000443E  A88C                     syscall    StringWidth
  7366. 00004440  3A1F                     move.w     D5, [A7]+
  7367. 00004442  48C5                     ext.l      D5
  7368. 00004444  7610                     moveq.l    D3, 0x10
  7369. 00004446  DA83                     add.l      D5, D3
  7370. 00004448  5085                     addq.l     D5, 8
  7371. 0000444A  7000                     moveq.l    D0, 0x00
  7372. 0000444C  2D40 FFD8                move.l     [A6 - 0x28], D0
  7373. label00004450:
  7374. 00004450  2D43 FFDC                move.l     [A6 - 0x24], D3
  7375. 00004454  2D44 FFE0                move.l     [A6 - 0x20], D4
  7376. 00004458  2D45 FFE4                move.l     [A6 - 0x1C], D5
  7377. 0000445C  41EE FFD8                lea.l      A0, [A6 - 0x28]
  7378. 00004460  41D0                     lea.l      A0, [A0]
  7379. 00004462  43EE FEBC                lea.l      A1, [A6 - 0x144]
  7380. 00004466  22D8                     move.l     [A1]+, [A0]+
  7381. 00004468  22D8                     move.l     [A1]+, [A0]+
  7382. 0000446A  22D8                     move.l     [A1]+, [A0]+
  7383. 0000446C  22D8                     move.l     [A1]+, [A0]+
  7384. 0000446E  486E FFCC                pea.l      [A6 - 0x34]
  7385. 00004472  4EB9 0000 12FA           jsr        [0x000012FA]
  7386. 00004478  486E FFE8                pea.l      [A6 - 0x18]
  7387. 0000447C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7388. 00004480  486E FEBC                pea.l      [A6 - 0x144]
  7389. 00004484  4EB9 0000 632A           jsr        [0x0000632A]
  7390. 0000448A  2F00                     move.l     -[A7], D0
  7391. 0000448C  4EB9 0000 6242           jsr        [0x00006242]
  7392. 00004492  4A00                     tst.b      D0
  7393. 00004494  663E                     bne        +0x40 /* 000044D4 */
  7394. 00004496  486E FEBC                pea.l      [A6 - 0x144]
  7395. 0000449A  486E FFF8                pea.l      [A6 - 0x8]
  7396. 0000449E  2F0A                     move.l     -[A7], A2
  7397. 000044A0  2052                     movea.l    A0, [A2]
  7398. 000044A2  2068 0140                movea.l    A0, [A0 + 0x140]
  7399. 000044A6  4E90                     jsr        [A0]
  7400. 000044A8  47EE FECC                lea.l      A3, [A6 - 0x134]
  7401. 000044AC  524B                     addq.w     A3, 1
  7402. 000044AE  2F0B                     move.l     -[A7], A3
  7403. 000044B0  122E FECC                move.b     D1, [A6 - 0x134]
  7404. 000044B4  7000                     moveq.l    D0, 0x00
  7405. 000044B6  1001                     move.b     D0, D1
  7406. 000044B8  2F00                     move.l     -[A7], D0
  7407. 000044BA  486E FFF8                pea.l      [A6 - 0x8]
  7408. 000044BE  7001                     moveq.l    D0, 0x01
  7409. 000044C0  3F00                     move.w     -[A7], D0
  7410. 000044C2  4227                     clr.b      -[A7]
  7411. 000044C4  42A7                     clr.l      -[A7]
  7412. 000044C6  4227                     clr.b      -[A7]
  7413. 000044C8  4227                     clr.b      -[A7]
  7414. 000044CA  1F2A 00A2                move.b     -[A7], [A2 + 0xA2]
  7415. 000044CE  4EB9 0000 137A           jsr        [0x0000137A]
  7416. label000044D4:
  7417. 000044D4  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  7418. 000044D8  4E5E                     unlink     A6
  7419. 000044DA  205F                     movea.l    A0, [A7]+
  7420. 000044DC  504F                     addq.w     A7, 8
  7421. 000044DE  4ED0                     jmp        [A0]
  7422. 000044E0  9D44                     subx.w     D6, D4
  7423. 000044E2  7261                     moveq.l    D1, 0x61
  7424. 000044E4  774C                     moveq.l    D3, 0x4C
  7425. 000044E6  6162                     bsr        +0x64 /* 0000454A */
  7426. 000044E8  656C                     bcs        +0x6E /* 00004556 */
  7427. 000044EA  5F5F                     subq.w     [A7]+, 7
  7428. 000044EC  3854                     movea.w    A4, [A4]
  7429. 000044EE  436C 7573                chk.w      D1, [A4 + 0x7573]
  7430. 000044F2  7465                     moveq.l    D2, 0x65
  7431. 000044F4  7246                     moveq.l    D1, 0x46
  7432. 000044F6  5243                     addq.w     D3, 1
  7433. 000044F8  3556 5265                move.w     [A2 + 0x5265], [A6]
  7434. 000044FC  6374                     bls        +0x76 /* 00004572 */
  7435. 000044FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7436. 00004502  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  7437. 00004506  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  7438. 0000450A  0008 4EB9                ori.b      A0, 0xB9
  7439. 0000450E  0000 6632                ori.b      D0, 0x32 /* '2' */
  7440. 00004512  4E5E                     unlink     A6
  7441. 00004514  205F                     movea.l    A0, [A7]+
  7442. 00004516  504F                     addq.w     A7, 8
  7443. 00004518  4ED0                     jmp        [A0]
  7444. 0000451A  9644                     sub.w      D3, D4
  7445. 0000451C  7261                     moveq.l    D1, 0x61
  7446. 0000451E  775F                     moveq.l    D3, 0x5F
  7447. 00004520  5F36 5450                subq.b     [A6 + D5.w * 4 + 0x50], 7
  7448. 00004524  6F70                     ble        +0x72 /* 00004596 */
  7449. 00004526  7570                     moveq.l    D2, 0x70
  7450. 00004528  4652                     not.w      [A2]
  7451. 0000452A  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  7452. 0000452E  6563                     bcs        +0x65 /* 00004593 */
  7453. 00004530  7400                     moveq.l    D2, 0x00
  7454. 00004532  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7455. 00004536  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  7456. 00004538  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  7457. 0000453C  266E 0008                movea.l    A3, [A6 + 0x8]
  7458. 00004540  286E 000C                movea.l    A4, [A6 + 0xC]
  7459. 00004544  2F0B                     move.l     -[A7], A3
  7460. 00004546  2053                     movea.l    A0, [A3]
  7461. 00004548  2068 0464                movea.l    A0, [A0 + 0x464]
  7462. // begin alternate branch 0000454A-0000454E
  7463. fn0000454A:
  7464. 0000454A  0464 4E90                subi.w     -[A4], 0x4E90
  7465. // end alternate branch 0000454A-0000454E
  7466. fn0000454A: // (misaligned)
  7467. 0000454C  4E90                     jsr        [A0]
  7468. 0000454E  2440                     movea.l    A2, D0
  7469. 00004550  B5CC                     cmpa.l     A2, A4
  7470. 00004552  6700 009E                beq        +0xA0 /* 000045F2 */
  7471. label00004556:
  7472. 00004556  200A                     move.l     D0, A2
  7473. 00004558  6744                     beq        +0x46 /* 0000459E */
  7474. 0000455A  2F0A                     move.l     -[A7], A2
  7475. 0000455C  4EB9 0000 52DA           jsr        [0x000052DA]
  7476. 00004562  4A00                     tst.b      D0
  7477. 00004564  6616                     bne        +0x18 /* 0000457C */
  7478. 00004566  2F0A                     move.l     -[A7], A2
  7479. 00004568  4EB9 0000 1302           jsr        [0x00001302]
  7480. 0000456E  4A00                     tst.b      D0
  7481. 00004570  6706                     beq        +0x8 /* 00004578 */
  7482. label00004572:
  7483. 00004572  2F0A                     move.l     -[A7], A2
  7484. 00004574  A9A3                     syscall    ReleaseResource
  7485. 00004576  6004                     bra        +0x6 /* 0000457C */
  7486. label00004578:
  7487. 00004578  2F0A                     move.l     -[A7], A2
  7488. 0000457A  A932                     syscall    DisposeMenu
  7489. label0000457C:
  7490. 0000457C  4227                     clr.b      -[A7]
  7491. 0000457E  2F0B                     move.l     -[A7], A3
  7492. 00004580  2053                     movea.l    A0, [A3]
  7493. 00004582  2068 0454                movea.l    A0, [A0 + 0x454]
  7494. 00004586  4E90                     jsr        [A0]
  7495. 00004588  244B                     movea.l    A2, A3
  7496. 0000458A  45EA 00A4                lea.l      A2, [A2 + 0xA4]
  7497. 0000458E  2F12                     move.l     -[A7], [A2]
  7498. 00004590  4267                     clr.w      -[A7]
  7499. 00004592  4267                     clr.w      -[A7]
  7500. 00004594  A95C                     syscall    SizeControl
  7501. label00004596:
  7502. 00004596  2F12                     move.l     -[A7], [A2]
  7503. 00004598  A955                     syscall    DisposeControl
  7504. 0000459A  7000                     moveq.l    D0, 0x00
  7505. 0000459C  2480                     move.l     [A2], D0
  7506. label0000459E:
  7507. 0000459E  200C                     move.l     D0, A4
  7508. 000045A0  6750                     beq        +0x52 /* 000045F2 */
  7509. 000045A2  2054                     movea.l    A0, [A4]
  7510. 000045A4  3010                     move.w     D0, [A0]
  7511. 000045A6  3740 00B8                move.w     [A3 + 0xB8], D0
  7512. 000045AA  422E FF00                clr.b      [A6 - 0x100]
  7513. 000045AE  486E FF00                pea.l      [A6 - 0x100]
  7514. 000045B2  2F0B                     move.l     -[A7], A3
  7515. 000045B4  2053                     movea.l    A0, [A3]
  7516. 000045B6  2068 0468                movea.l    A0, [A0 + 0x468]
  7517. 000045BA  4E90                     jsr        [A0]
  7518. 000045BC  486E FF00                pea.l      [A6 - 0x100]
  7519. 000045C0  7601                     moveq.l    D3, 0x01
  7520. 000045C2  2F03                     move.l     -[A7], D3
  7521. 000045C4  42A7                     clr.l      -[A7]
  7522. 000045C6  42A7                     clr.l      -[A7]
  7523. 000045C8  4267                     clr.w      -[A7]
  7524. 000045CA  2F0B                     move.l     -[A7], A3
  7525. 000045CC  2053                     movea.l    A0, [A3]
  7526. 000045CE  2068 0400                movea.l    A0, [A0 + 0x400]
  7527. 000045D2  4E90                     jsr        [A0]
  7528. 000045D4  2F03                     move.l     -[A7], D3
  7529. 000045D6  2F03                     move.l     -[A7], D3
  7530. 000045D8  2F0B                     move.l     -[A7], A3
  7531. 000045DA  2053                     movea.l    A0, [A3]
  7532. 000045DC  2068 0484                movea.l    A0, [A0 + 0x484]
  7533. 000045E0  4E90                     jsr        [A0]
  7534. 000045E2  48C0                     ext.l      D0
  7535. 000045E4  2F00                     move.l     -[A7], D0
  7536. 000045E6  4227                     clr.b      -[A7]
  7537. 000045E8  2F0B                     move.l     -[A7], A3
  7538. 000045EA  2053                     movea.l    A0, [A3]
  7539. 000045EC  2068 0420                movea.l    A0, [A0 + 0x420]
  7540. 000045F0  4E90                     jsr        [A0]
  7541. label000045F2:
  7542. 000045F2  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  7543. 000045F6  4E5E                     unlink     A6
  7544. 000045F8  205F                     movea.l    A0, [A7]+
  7545. 000045FA  504F                     addq.w     A7, 8
  7546. 000045FC  4ED0                     jmp        [A0]
  7547. 000045FE  8025                     or.b       D0, -[A5]
  7548. 00004600  4174 7461                chk.w      D0, [A4 + D7.w * 4 + 0x61]
  7549. 00004604  6368                     bls        +0x6A /* 0000466E */
  7550. 00004606  4D65                     chk.w      D6, -[A5]
  7551. 00004608  6E75                     bgt        +0x77 /* 0000467F */
  7552. 0000460A  4861                     pea.l      -[A1]
  7553. 0000460C  6E64                     bgt        +0x66 /* 00004672 */
  7554. 0000460E  6C65                     bge        +0x67 /* 00004675 */
  7555. 00004610  5F5F                     subq.w     [A7]+, 7
  7556. 00004612  3654                     movea.w    A3, [A4]
  7557. 00004614  506F 7075                addq.w     [A7 + 0x7075], 8
  7558. 00004618  7046                     moveq.l    D0, 0x46
  7559. 0000461A  5050                     addq.w     [A0], 8
  7560. 0000461C  384D                     movea.w    A4, A5
  7561. 0000461E  656E                     bcs        +0x70 /* 0000468E */
  7562. 00004620  7549                     moveq.l    D2, 0x49
  7563. 00004622  6E66                     bgt        +0x68 /* 0000468A */
  7564. 00004624  6F00 0000                ble        +0x2 /* 00004626 */
  7565. // begin alternate branch 00004626-00004636
  7566. label00004626:
  7567. 00004626  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7568. 0000462A  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  7569. 0000462E  0008 206E                ori.b      A0, 0x6E /* 'n' */
  7570. 00004632  0008 2050                ori.b      A0, 0x50 /* 'P' */
  7571. // end alternate branch 00004626-00004636
  7572. label00004626: // (misaligned)
  7573. 00004628  4E56 0000                link       A6, 0
  7574. 0000462C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7575. 00004630  206E 0008                movea.l    A0, [A6 + 0x8]
  7576. 00004634  2050                     movea.l    A0, [A0]
  7577. 00004636  2068 0478                movea.l    A0, [A0 + 0x478]
  7578. 0000463A  4E90                     jsr        [A0]
  7579. 0000463C  3F00                     move.w     -[A7], D0
  7580. 0000463E  4EB9 0000 502A           jsr        [0x0000502A]
  7581. 00004644  4E5E                     unlink     A6
  7582. 00004646  205F                     movea.l    A0, [A7]+
  7583. 00004648  584F                     addq.w     A7, 4
  7584. 0000464A  4ED0                     jmp        [A0]
  7585. 0000464C  9847                     sub.w      D4, D7
  7586. 0000464E  6574                     bcs        +0x76 /* 000046C4 */
  7587. 00004650  4D65                     chk.w      D6, -[A5]
  7588. 00004652  6E75                     bgt        +0x77 /* 000046C9 */
  7589. 00004654  4861                     pea.l      -[A1]
  7590. 00004656  6E64                     bgt        +0x66 /* 000046BC */
  7591. 00004658  6C65                     bge        +0x67 /* 000046BF */
  7592. 0000465A  5F5F                     subq.w     [A7]+, 7
  7593. 0000465C  3654                     movea.w    A3, [A4]
  7594. 0000465E  506F 7075                addq.w     [A7 + 0x7075], 8
  7595. 00004662  7046                     moveq.l    D0, 0x46
  7596. 00004664  7600                     moveq.l    D3, 0x00
  7597. 00004666  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7598. 0000466A  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  7599. 0000466C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  7600. // begin alternate branch 0000466E-00004672
  7601. label0000466E:
  7602. 0000466E  1038 266E                move.b     D0, [0x0000266E]
  7603. // end alternate branch 0000466E-00004672
  7604. label0000466E: // (misaligned)
  7605. 00004670  266E 0008                movea.l    A3, [A6 + 0x8]
  7606. // begin alternate branch 00004672-00004678
  7607. label00004672:
  7608. 00004672  0008 362B                ori.b      A0, 0x2B /* '+' */
  7609. 00004676  00C8                     .incomplete
  7610. // end alternate branch 00004672-00004678
  7611. label00004672: // (misaligned)
  7612. 00004674  362B 00C8                move.w     D3, [A3 + 0xC8]
  7613. 00004678  70FF                     moveq.l    D0, 0xFFFFFFFF
  7614. 0000467A  B640                     cmp.w      D3, D0
  7615. 0000467C  6712                     beq        +0x14 /* 00004690 */
  7616. 0000467E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7617. 00004682  3F03                     move.w     -[A7], D3
  7618. 00004684  3F2B 00CA                move.w     -[A7], [A3 + 0xCA]
  7619. 00004688  4EB9 0000 0CAA           jsr        [0x00000CAA]
  7620. // begin alternate branch 0000468A-0000468E
  7621. label0000468A:
  7622. 0000468A  0000 0CAA                ori.b      D0, 0xAA
  7623. // end alternate branch 0000468A-0000468E
  7624. label0000468A: // (misaligned)
  7625. label0000468E:
  7626. 0000468E  6064                     bra        +0x66 /* 000046F4 */
  7627. label00004690:
  7628. 00004690  2F0B                     move.l     -[A7], A3
  7629. 00004692  2053                     movea.l    A0, [A3]
  7630. 00004694  2068 0464                movea.l    A0, [A0 + 0x464]
  7631. 00004698  4E90                     jsr        [A0]
  7632. 0000469A  2840                     movea.l    A4, D0
  7633. 0000469C  200C                     move.l     D0, A4
  7634. 0000469E  6732                     beq        +0x34 /* 000046D2 */
  7635. 000046A0  2454                     movea.l    A2, [A4]
  7636. 000046A2  700E                     moveq.l    D0, 0x0E
  7637. 000046A4  D5C0                     add.l      A2, D0
  7638. 000046A6  1212                     move.b     D1, [A2]
  7639. 000046A8  7000                     moveq.l    D0, 0x00
  7640. 000046AA  1001                     move.b     D0, D1
  7641. 000046AC  5280                     addq.l     D0, 1
  7642. 000046AE  2F00                     move.l     -[A7], D0
  7643. 000046B0  2F0A                     move.l     -[A7], A2
  7644. 000046B2  486E FF00                pea.l      [A6 - 0x100]
  7645. 000046B6  4EB9 0000 0042           jsr        [0x00000042]
  7646. label000046BC:
  7647. 000046BC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7648. 000046C0  41EE FF00                lea.l      A0, [A6 - 0x100]
  7649. label000046C4:
  7650. 000046C4  2F08                     move.l     -[A7], A0
  7651. 000046C6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7652. 000046CA  4EB9 0000 12C2           jsr        [0x000012C2]
  7653. 000046D0  6022                     bra        +0x24 /* 000046F4 */
  7654. label000046D2:
  7655. 000046D2  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  7656. 000046D8  7000                     moveq.l    D0, 0x00
  7657. 000046DA  1001                     move.b     D0, D1
  7658. 000046DC  5280                     addq.l     D0, 1
  7659. 000046DE  2F00                     move.l     -[A7], D0
  7660. 000046E0  4879 FFFF 645C           push.l     0xFFFF645C
  7661. 000046E6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7662. 000046EA  4EB9 0000 0042           jsr        [0x00000042]
  7663. 000046F0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7664. label000046F4:
  7665. 000046F4  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  7666. 000046F8  4E5E                     unlink     A6
  7667. 000046FA  205F                     movea.l    A0, [A7]+
  7668. 000046FC  504F                     addq.w     A7, 8
  7669. 000046FE  4ED0                     jmp        [A0]
  7670. 00004700  9F47                     subx.w     D7, D7
  7671. 00004702  6574                     bcs        +0x76 /* 00004778 */
  7672. 00004704  4D65                     chk.w      D6, -[A5]
  7673. 00004706  6E75                     bgt        +0x77 /* 0000477D */
  7674. 00004708  4C61 6265                movem.l    D1,D2,D6,A1,A2,A5,A7, -[A1]
  7675. 0000470C  6C5F                     bge        +0x61 /* 0000476D */
  7676. 0000470E  5F36 5450                subq.b     [A6 + D5.w * 4 + 0x50], 7
  7677. 00004712  6F70                     ble        +0x72 /* 00004784 */
  7678. 00004714  7570                     moveq.l    D2, 0x70
  7679. 00004716  4652                     not.w      [A2]
  7680. 00004718  3743 5374                move.w     [A3 + 0x5374], D3
  7681. 0000471C  7232                     moveq.l    D1, 0x32
  7682. 0000471E  3535 0000                move.w     -[A2], [A5 + D0.w]
  7683. 00004722  FFFF                     .invalid   <<F/7/7>>
  7684. 00004724  4E56 0000                link       A6, 0
  7685. 00004728  2F0A                     move.l     -[A7], A2
  7686. 0000472A  246E 0008                movea.l    A2, [A6 + 0x8]
  7687. 0000472E  2F0A                     move.l     -[A7], A2
  7688. 00004730  2052                     movea.l    A0, [A2]
  7689. 00004732  2068 047C                movea.l    A0, [A0 + 0x47C]
  7690. 00004736  4E90                     jsr        [A0]
  7691. 00004738  3F00                     move.w     -[A7], D0
  7692. 0000473A  2F0A                     move.l     -[A7], A2
  7693. 0000473C  2052                     movea.l    A0, [A2]
  7694. 0000473E  2068 0474                movea.l    A0, [A0 + 0x474]
  7695. 00004742  4E90                     jsr        [A0]
  7696. 00004744  3F00                     move.w     -[A7], D0
  7697. 00004746  4EB9 0000 52AA           jsr        [0x000052AA]
  7698. 0000474C  245F                     movea.l    A2, [A7]+
  7699. 0000474E  4E5E                     unlink     A6
  7700. 00004750  205F                     movea.l    A0, [A7]+
  7701. 00004752  584F                     addq.w     A7, 4
  7702. 00004754  4ED0                     jmp        [A0]
  7703. 00004756  9C47                     sub.w      D6, D7
  7704. 00004758  6574                     bcs        +0x76 /* 000047CE */
  7705. 0000475A  4375 7272                chk.w      D1, [A5 + D7.w * 2 + 0x72]
  7706. 0000475E  656E                     bcs        +0x70 /* 000047CE */
  7707. 00004760  7443                     moveq.l    D2, 0x43
  7708. 00004762  6F6D                     ble        +0x6F /* 000047D1 */
  7709. 00004764  6D61                     blt        +0x63 /* 000047C7 */
  7710. 00004766  6E64                     bgt        +0x66 /* 000047CC */
  7711. 00004768  5F5F                     subq.w     [A7]+, 7
  7712. 0000476A  3654                     movea.w    A3, [A4]
  7713. 0000476C  506F 7075                addq.w     [A7 + 0x7075], 8
  7714. 00004770  7046                     moveq.l    D0, 0x46
  7715. 00004772  7600                     moveq.l    D3, 0x00
  7716. 00004774  0000 FFFF                ori.b      D0, 0xFF
  7717. label00004778:
  7718. 00004778  4E56 0000                link       A6, 0
  7719. 0000477C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7720. 00004780  206E 0008                movea.l    A0, [A6 + 0x8]
  7721. label00004784:
  7722. 00004784  2050                     movea.l    A0, [A0]
  7723. 00004786  2068 0430                movea.l    A0, [A0 + 0x430]
  7724. 0000478A  4E90                     jsr        [A0]
  7725. 0000478C  4E5E                     unlink     A6
  7726. 0000478E  205F                     movea.l    A0, [A7]+
  7727. 00004790  584F                     addq.w     A7, 4
  7728. 00004792  4ED0                     jmp        [A0]
  7729. 00004794  9947                     subx.w     D4, D7
  7730. 00004796  6574                     bcs        +0x76 /* 0000480C */
  7731. 00004798  4375 7272                chk.w      D1, [A5 + D7.w * 2 + 0x72]
  7732. 0000479C  656E                     bcs        +0x70 /* 0000480C */
  7733. 0000479E  7449                     moveq.l    D2, 0x49
  7734. 000047A0  7465                     moveq.l    D2, 0x65
  7735. 000047A2  6D5F                     blt        +0x61 /* 00004803 */
  7736. 000047A4  5F36 5450                subq.b     [A6 + D5.w * 4 + 0x50], 7
  7737. 000047A8  6F70                     ble        +0x72 /* 0000481A */
  7738. 000047AA  7570                     moveq.l    D2, 0x70
  7739. 000047AC  4676 0000                not.w      [A6 + D0.w]
  7740. 000047B0  4E56 0000                link       A6, 0
  7741. 000047B4  48E7 1030                movem.l    -[A7], D3,A2,A3
  7742. 000047B8  266E 0008                movea.l    A3, [A6 + 0x8]
  7743. 000047BC  246B 00A4                movea.l    A2, [A3 + 0xA4]
  7744. 000047C0  200A                     move.l     D0, A2
  7745. 000047C2  671A                     beq        +0x1C /* 000047DE */
  7746. 000047C4  2052                     movea.l    A0, [A2]
  7747. 000047C6  4AA8 001C                tst.l      [A0 + 0x1C]
  7748. 000047CA  6712                     beq        +0x14 /* 000047DE */
  7749. label000047CC:
  7750. 000047CC  2052                     movea.l    A0, [A2]
  7751. label000047CE:
  7752. 000047CE  2068 001C                movea.l    A0, [A0 + 0x1C]
  7753. 000047D2  2050                     movea.l    A0, [A0]
  7754. 000047D4  3628 0008                move.w     D3, [A0 + 0x8]
  7755. 000047D8  6704                     beq        +0x6 /* 000047DE */
  7756. 000047DA  3003                     move.w     D0, D3
  7757. 000047DC  600A                     bra        +0xC /* 000047E8 */
  7758. label000047DE:
  7759. 000047DE  2F0B                     move.l     -[A7], A3
  7760. 000047E0  2053                     movea.l    A0, [A3]
  7761. 000047E2  2068 0470                movea.l    A0, [A0 + 0x470]
  7762. 000047E6  4E90                     jsr        [A0]
  7763. label000047E8:
  7764. 000047E8  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  7765. 000047EC  4E5E                     unlink     A6
  7766. 000047EE  205F                     movea.l    A0, [A7]+
  7767. 000047F0  584F                     addq.w     A7, 4
  7768. 000047F2  4ED0                     jmp        [A0]
  7769. 000047F4  9647                     sub.w      D3, D7
  7770. 000047F6  6574                     bcs        +0x76 /* 0000486C */
  7771. 000047F8  4C61 7374                movem.l    D1,D2,D3,D6,D7,A1,A2,A3,A5, -[A1]
  7772. 000047FC  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  7773. 00004800  5F5F                     subq.w     [A7]+, 7
  7774. 00004802  3654                     movea.w    A3, [A4]
  7775. 00004804  506F 7075                addq.w     [A7 + 0x7075], 8
  7776. 00004808  7046                     moveq.l    D0, 0x46
  7777. 0000480A  7600                     moveq.l    D3, 0x00
  7778. label0000480C:
  7779. 0000480C  0000 FFFF                ori.b      D0, 0xFF
  7780. 00004810  4E56 0000                link       A6, 0
  7781. 00004814  206E 0008                movea.l    A0, [A6 + 0x8]
  7782. 00004818  3028 00B8                move.w     D0, [A0 + 0xB8]
  7783. // begin alternate branch 0000481A-00004822
  7784. label0000481A:
  7785. 0000481A  00B8 4E5E 205F 584F      ori.l      [0x0000584F], 0x4E5E205F /* 'N^ _' */
  7786. // end alternate branch 0000481A-00004822
  7787. label0000481A: // (misaligned)
  7788. 0000481C  4E5E                     unlink     A6
  7789. 0000481E  205F                     movea.l    A0, [A7]+
  7790. 00004820  584F                     addq.w     A7, 4
  7791. 00004822  4ED0                     jmp        [A0]
  7792. 00004824  9447                     sub.w      D2, D7
  7793. 00004826  6574                     bcs        +0x76 /* 0000489C */
  7794. 00004828  4D65                     chk.w      D6, -[A5]
  7795. 0000482A  6E75                     bgt        +0x77 /* 000048A1 */
  7796. 0000482C  4944                     chk.w      D4, D4
  7797. 0000482E  5F5F                     subq.w     [A7]+, 7
  7798. 00004830  3654                     movea.w    A3, [A4]
  7799. 00004832  506F 7075                addq.w     [A7 + 0x7075], 8
  7800. 00004836  7046                     moveq.l    D0, 0x46
  7801. 00004838  7600                     moveq.l    D3, 0x00
  7802. 0000483A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7803. 0000483E  0000 48E7                ori.b      D0, 0xE7
  7804. 00004842  1030 266E                move.b     D0, [A0 + D2.w * 8 + 0x6E]
  7805. 00004846  0008 246B                ori.b      A0, 0x6B /* 'k' */
  7806. 0000484A  00A4 200A 671A           ori.l      -[A4], 0x200A671A
  7807. 00004850  2052                     movea.l    A0, [A2]
  7808. 00004852  4AA8 001C                tst.l      [A0 + 0x1C]
  7809. 00004856  6712                     beq        +0x14 /* 0000486A */
  7810. 00004858  2052                     movea.l    A0, [A2]
  7811. 0000485A  2068 001C                movea.l    A0, [A0 + 0x1C]
  7812. 0000485E  2050                     movea.l    A0, [A0]
  7813. 00004860  3628 0006                move.w     D3, [A0 + 0x6]
  7814. 00004864  6704                     beq        +0x6 /* 0000486A */
  7815. 00004866  3003                     move.w     D0, D3
  7816. 00004868  600A                     bra        +0xC /* 00004874 */
  7817. label0000486A:
  7818. 0000486A  2F0B                     move.l     -[A7], A3
  7819. label0000486C:
  7820. 0000486C  2053                     movea.l    A0, [A3]
  7821. 0000486E  2068 0478                movea.l    A0, [A0 + 0x478]
  7822. 00004872  4E90                     jsr        [A0]
  7823. label00004874:
  7824. 00004874  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  7825. 00004878  4E5E                     unlink     A6
  7826. 0000487A  205F                     movea.l    A0, [A7]+
  7827. 0000487C  584F                     addq.w     A7, 4
  7828. 0000487E  4ED0                     jmp        [A0]
  7829. 00004880  9847                     sub.w      D4, D7
  7830. 00004882  6574                     bcs        +0x76 /* 000048F8 */
  7831. 00004884  4C61 7374                movem.l    D1,D2,D3,D6,D7,A1,A2,A3,A5, -[A1]
  7832. 00004888  4D65                     chk.w      D6, -[A5]
  7833. 0000488A  6E75                     bgt        +0x77 /* 00004901 */
  7834. 0000488C  4944                     chk.w      D4, D4
  7835. 0000488E  5F5F                     subq.w     [A7]+, 7
  7836. 00004890  3654                     movea.w    A3, [A4]
  7837. 00004892  506F 7075                addq.w     [A7 + 0x7075], 8
  7838. 00004896  7046                     moveq.l    D0, 0x46
  7839. 00004898  7600                     moveq.l    D3, 0x00
  7840. 0000489A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7841. // begin alternate branch 0000489C-000048A8
  7842. label0000489C:
  7843. 0000489C  4E56 0000                link       A6, 0
  7844. 000048A0  48E7 0030                movem.l    -[A7], A2,A3
  7845. 000048A4  246E 0008                movea.l    A2, [A6 + 0x8]
  7846. // end alternate branch 0000489C-000048A8
  7847. label0000489C: // (misaligned)
  7848. 0000489E  0000 48E7                ori.b      D0, 0xE7
  7849. 000048A2  0030 246E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  7850. 000048A8  2F0A                     move.l     -[A7], A2
  7851. 000048AA  2052                     movea.l    A0, [A2]
  7852. 000048AC  2068 0464                movea.l    A0, [A0 + 0x464]
  7853. 000048B0  4E90                     jsr        [A0]
  7854. 000048B2  2640                     movea.l    A3, D0
  7855. 000048B4  200B                     move.l     D0, A3
  7856. 000048B6  670A                     beq        +0xC /* 000048C2 */
  7857. 000048B8  554F                     subq.w     A7, 2
  7858. 000048BA  2F0B                     move.l     -[A7], A3
  7859. 000048BC  A950                     syscall    CountMItems
  7860. 000048BE  301F                     move.w     D0, [A7]+
  7861. 000048C0  600A                     bra        +0xC /* 000048CC */
  7862. label000048C2:
  7863. 000048C2  2F0A                     move.l     -[A7], A2
  7864. 000048C4  2052                     movea.l    A0, [A2]
  7865. 000048C6  2068 0424                movea.l    A0, [A0 + 0x424]
  7866. 000048CA  4E90                     jsr        [A0]
  7867. label000048CC:
  7868. 000048CC  4CDF 0C00                movem.l    A2,A3, [A7]+
  7869. 000048D0  4E5E                     unlink     A6
  7870. 000048D2  205F                     movea.l    A0, [A7]+
  7871. 000048D4  584F                     addq.w     A7, 4
  7872. 000048D6  4ED0                     jmp        [A0]
  7873. 000048D8  9B47                     subx.w     D5, D7
  7874. 000048DA  6574                     bcs        +0x76 /* 00004950 */
  7875. 000048DC  4E75                     rts
  7876. 000048DE  6D62                     blt        +0x64 /* 00004942 */
  7877. 000048E0  6572                     bcs        +0x74 /* 00004954 */
  7878. 000048E2  4F66                     chk.w      D7, -[A6]
  7879. 000048E4  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  7880. 000048E8  735F                     moveq.l    D1, 0x5F
  7881. 000048EA  5F36 5450                subq.b     [A6 + D5.w * 4 + 0x50], 7
  7882. 000048EE  6F70                     ble        +0x72 /* 00004960 */
  7883. 000048F0  7570                     moveq.l    D2, 0x70
  7884. 000048F2  4676 0000                not.w      [A6 + D0.w]
  7885. 000048F6  FFFF                     .invalid   <<F/7/7>>
  7886. label000048F8:
  7887. 000048F8  4E56 0000                link       A6, 0
  7888. 000048FC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7889. 00004900  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7890. 00004904  206E 0008                movea.l    A0, [A6 + 0x8]
  7891. 00004908  2050                     movea.l    A0, [A0]
  7892. 0000490A  2068 042C                movea.l    A0, [A0 + 0x42C]
  7893. 0000490E  4E90                     jsr        [A0]
  7894. 00004910  4E5E                     unlink     A6
  7895. 00004912  205F                     movea.l    A0, [A7]+
  7896. 00004914  504F                     addq.w     A7, 8
  7897. 00004916  4ED0                     jmp        [A0]
  7898. 00004918  9B47                     subx.w     D5, D7
  7899. 0000491A  6574                     bcs        +0x76 /* 00004990 */
  7900. 0000491C  5469 746C                addq.w     [A1 + 0x746C], 2
  7901. 00004920  655F                     bcs        +0x61 /* 00004981 */
  7902. 00004922  5F36 5450                subq.b     [A6 + D5.w * 4 + 0x50], 7
  7903. 00004926  6F70                     ble        +0x72 /* 00004998 */
  7904. 00004928  7570                     moveq.l    D2, 0x70
  7905. 0000492A  4652                     not.w      [A2]
  7906. 0000492C  3743 5374                move.w     [A3 + 0x5374], D3
  7907. 00004930  7232                     moveq.l    D1, 0x32
  7908. 00004932  3535 0000                move.w     -[A2], [A5 + D0.w]
  7909. 00004936  FFFF                     .invalid   <<F/7/7>>
  7910. 00004938  4E56 0000                link       A6, 0
  7911. 0000493C  302E 000E                move.w     D0, [A6 + 0xE]
  7912. 00004940  48C0                     ext.l      D0
  7913. label00004942:
  7914. 00004942  2F00                     move.l     -[A7], D0
  7915. 00004944  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  7916. 00004948  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7917. 0000494C  206E 0008                movea.l    A0, [A6 + 0x8]
  7918. label00004950:
  7919. 00004950  2050                     movea.l    A0, [A0]
  7920. 00004952  2068 041C                movea.l    A0, [A0 + 0x41C]
  7921. // begin alternate branch 00004954-00004958
  7922. label00004954:
  7923. 00004954  041C 4E90                subi.b     [A4]+, 0x90
  7924. // end alternate branch 00004954-00004958
  7925. label00004954: // (misaligned)
  7926. 00004956  4E90                     jsr        [A0]
  7927. 00004958  4E5E                     unlink     A6
  7928. 0000495A  205F                     movea.l    A0, [A7]+
  7929. 0000495C  504F                     addq.w     A7, 8
  7930. 0000495E  4ED0                     jmp        [A0]
  7931. label00004960:
  7932. 00004960  9B53                     sub.w      [A3], D5
  7933. 00004962  6574                     bcs        +0x76 /* 000049D8 */
  7934. 00004964  4375 7272                chk.w      D1, [A5 + D7.w * 2 + 0x72]
  7935. 00004968  656E                     bcs        +0x70 /* 000049D8 */
  7936. 0000496A  7449                     moveq.l    D2, 0x49
  7937. 0000496C  7465                     moveq.l    D2, 0x65
  7938. 0000496E  6D5F                     blt        +0x61 /* 000049CF */
  7939. 00004970  5F36 5450                subq.b     [A6 + D5.w * 4 + 0x50], 7
  7940. 00004974  6F70                     ble        +0x72 /* 000049E6 */
  7941. 00004976  7570                     moveq.l    D2, 0x70
  7942. 00004978  4673 5563 0000 FFFF 4E56 not.w      [[A3] - 0xB1AA]
  7943. 00004982  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  7944. 00004986  246E 0008                movea.l    A2, [A6 + 0x8]
  7945. 0000498A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7946. 0000498E  2F0A                     move.l     -[A7], A2
  7947. label00004990:
  7948. 00004990  2052                     movea.l    A0, [A2]
  7949. 00004992  2068 0460                movea.l    A0, [A0 + 0x460]
  7950. 00004996  4E90                     jsr        [A0]
  7951. label00004998:
  7952. 00004998  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  7953. 0000499C  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  7954. 000049A0  2F0A                     move.l     -[A7], A2
  7955. 000049A2  2052                     movea.l    A0, [A2]
  7956. 000049A4  2068 048C                movea.l    A0, [A0 + 0x48C]
  7957. 000049A8  4E90                     jsr        [A0]
  7958. 000049AA  102E 000C                move.b     D0, [A6 + 0xC]
  7959. 000049AE  670A                     beq        +0xC /* 000049BA */
  7960. 000049B0  2F0A                     move.l     -[A7], A2
  7961. 000049B2  2052                     movea.l    A0, [A2]
  7962. 000049B4  2068 0264                movea.l    A0, [A0 + 0x264]
  7963. 000049B8  4E90                     jsr        [A0]
  7964. label000049BA:
  7965. 000049BA  245F                     movea.l    A2, [A7]+
  7966. 000049BC  4E5E                     unlink     A6
  7967. 000049BE  205F                     movea.l    A0, [A7]+
  7968. 000049C0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7969. 000049C4  4ED0                     jmp        [A0]
  7970. 000049C6  8020                     or.b       D0, -[A0]
  7971. 000049C8  5365                     subq.w     -[A5], 1
  7972. 000049CA  7450                     moveq.l    D2, 0x50
  7973. 000049CC  6F70                     ble        +0x72 /* 00004A3E */
  7974. 000049CE  7570                     moveq.l    D2, 0x70
  7975. 000049D0  5F5F                     subq.w     [A7]+, 7
  7976. 000049D2  3654                     movea.w    A3, [A4]
  7977. 000049D4  506F 7075                addq.w     [A7 + 0x7075], 8
  7978. label000049D8:
  7979. 000049D8  7046                     moveq.l    D0, 0x46
  7980. 000049DA  5050                     addq.w     [A0], 8
  7981. 000049DC  384D                     movea.w    A4, A5
  7982. 000049DE  656E                     bcs        +0x70 /* 00004A4E */
  7983. 000049E0  7549                     moveq.l    D2, 0x49
  7984. 000049E2  6E66                     bgt        +0x68 /* 00004A4A */
  7985. 000049E4  6F73                     ble        +0x75 /* 00004A59 */
  7986. label000049E6:
  7987. 000049E6  5563                     subq.w     -[A3], 2
  7988. 000049E8  0000 FFFF                ori.b      D0, 0xFF
  7989. 000049EC  4E56 0000                link       A6, 0
  7990. 000049F0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7991. 000049F4  4227                     clr.b      -[A7]
  7992. 000049F6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7993. 000049FA  206E 0008                movea.l    A0, [A6 + 0x8]
  7994. 000049FE  2050                     movea.l    A0, [A0]
  7995. 00004A00  2068 0440                movea.l    A0, [A0 + 0x440]
  7996. 00004A04  4E90                     jsr        [A0]
  7997. 00004A06  4E5E                     unlink     A6
  7998. 00004A08  205F                     movea.l    A0, [A7]+
  7999. 00004A0A  504F                     addq.w     A7, 8
  8000. 00004A0C  4ED0                     jmp        [A0]
  8001. 00004A0E  9C53                     sub.w      D6, [A3]
  8002. 00004A10  6574                     bcs        +0x76 /* 00004A86 */
  8003. 00004A12  5469 746C                addq.w     [A1 + 0x746C], 2
  8004. 00004A16  655F                     bcs        +0x61 /* 00004A77 */
  8005. 00004A18  5F36 5450                subq.b     [A6 + D5.w * 4 + 0x50], 7
  8006. 00004A1C  6F70                     ble        +0x72 /* 00004A8E */
  8007. 00004A1E  7570                     moveq.l    D2, 0x70
  8008. 00004A20  4652                     not.w      [A2]
  8009. 00004A22  4337 4353 7472 3235      .invalid   1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4
  8010. 00004A2A  3500                     move.w     -[A2], D0
  8011. 00004A2C  0000 FFFF                ori.b      D0, 0xFF
  8012. 00004A30  4E56 FFF4                link       A6, -0x000C
  8013. 00004A34  2F0A                     move.l     -[A7], A2
  8014. 00004A36  246E 0008                movea.l    A2, [A6 + 0x8]
  8015. 00004A3A  2F0A                     move.l     -[A7], A2
  8016. 00004A3C  2052                     movea.l    A0, [A2]
  8017. label00004A3E:
  8018. 00004A3E  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  8019. 00004A42  4E90                     jsr        [A0]
  8020. 00004A44  4A00                     tst.b      D0
  8021. 00004A46  661A                     bne        +0x1C /* 00004A62 */
  8022. 00004A48  204A                     movea.l    A0, A2
  8023. label00004A4A:
  8024. 00004A4A  41E8 0094                lea.l      A0, [A0 + 0x94]
  8025. label00004A4E:
  8026. 00004A4E  43EE FFF4                lea.l      A1, [A6 - 0xC]
  8027. 00004A52  22D8                     move.l     [A1]+, [A0]+
  8028. 00004A54  22D8                     move.l     [A1]+, [A0]+
  8029. 00004A56  22D8                     move.l     [A1]+, [A0]+
  8030. 00004A58  486E FFF4                pea.l      [A6 - 0xC]
  8031. 00004A5C  4EB9 0000 1322           jsr        [0x00001322]
  8032. label00004A62:
  8033. 00004A62  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8034. 00004A66  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8035. 00004A6A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8036. 00004A6E  2F0A                     move.l     -[A7], A2
  8037. 00004A70  4EB9 0000 76EA           jsr        [0x000076EA]
  8038. 00004A76  245F                     movea.l    A2, [A7]+
  8039. 00004A78  4E5E                     unlink     A6
  8040. 00004A7A  205F                     movea.l    A0, [A7]+
  8041. 00004A7C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8042. 00004A80  4ED0                     jmp        [A0]
  8043. 00004A82  8037 446F                or.b       D0, [A7 + D4.w * 4 + 0x6F]
  8044. label00004A86:
  8045. 00004A86  4D6F 7573                chk.w      D6, [A7 + 0x7573]
  8046. 00004A8A  6543                     bcs        +0x45 /* 00004ACF */
  8047. 00004A8C  6F6D                     ble        +0x6F /* 00004AFB */
  8048. label00004A8E:
  8049. 00004A8E  6D61                     blt        +0x63 /* 00004AF1 */
  8050. 00004A90  6E64                     bgt        +0x66 /* 00004AF6 */
  8051. 00004A92  5F5F                     subq.w     [A7]+, 7
  8052. 00004A94  3654                     movea.w    A3, [A4]
  8053. 00004A96  506F 7075                addq.w     [A7 + 0x7075], 8
  8054. 00004A9A  7046                     moveq.l    D0, 0x46
  8055. 00004A9C  5236 5650                addq.b     [A6 + D5.w * 8 + 0x50], 1
  8056. 00004AA0  6F69                     ble        +0x6B /* 00004B0B */
  8057. 00004AA2  6E74                     bgt        +0x76 /* 00004B18 */
  8058. 00004AA4  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  8059. 00004AA8  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  8060. 00004AAC  626F                     bhi        +0x71 /* 00004B1D */
  8061. 00004AAE  7845                     moveq.l    D4, 0x45
  8062. 00004AB0  7665                     moveq.l    D3, 0x65
  8063. 00004AB2  6E74                     bgt        +0x76 /* 00004B28 */
  8064. 00004AB4  3643                     movea.w    A3, D3
  8065. 00004AB6  506F 696E                addq.w     [A7 + 0x696E], 8
  8066. 00004ABA  7400                     moveq.l    D2, 0x00
  8067. 00004ABC  0000 FFFF                ori.b      D0, 0xFF
  8068. 00004AC0  4E56 0000                link       A6, 0
  8069. 00004AC4  48E7 0820                movem.l    -[A7], D4,A2
  8070. 00004AC8  246E 0008                movea.l    A2, [A6 + 0x8]
  8071. 00004ACC  282E 0014                move.l     D4, [A6 + 0x14]
  8072. 00004AD0  2F0A                     move.l     -[A7], A2
  8073. 00004AD2  2052                     movea.l    A0, [A2]
  8074. 00004AD4  2068 0294                movea.l    A0, [A0 + 0x294]
  8075. 00004AD8  4E90                     jsr        [A0]
  8076. 00004ADA  B084                     cmp.l      D0, D4
  8077. 00004ADC  6640                     bne        +0x42 /* 00004B1E */
  8078. 00004ADE  206E 0010                movea.l    A0, [A6 + 0x10]
  8079. 00004AE2  B1CA                     cmpa.l     A0, A2
  8080. 00004AE4  6738                     beq        +0x3A /* 00004B1E */
  8081. 00004AE6  2F0A                     move.l     -[A7], A2
  8082. 00004AE8  2052                     movea.l    A0, [A2]
  8083. 00004AEA  2068 006C                movea.l    A0, [A0 + 0x6C]
  8084. 00004AEE  4E90                     jsr        [A0]
  8085. 00004AF0  4A00                     tst.b      D0
  8086. 00004AF2  672A                     beq        +0x2C /* 00004B1E */
  8087. 00004AF4  2F0A                     move.l     -[A7], A2
  8088. label00004AF6:
  8089. 00004AF6  2052                     movea.l    A0, [A2]
  8090. 00004AF8  2068 03E0                movea.l    A0, [A0 + 0x3E0]
  8091. 00004AFC  4E90                     jsr        [A0]
  8092. 00004AFE  4A00                     tst.b      D0
  8093. 00004B00  662E                     bne        +0x30 /* 00004B30 */
  8094. 00004B02  2F0A                     move.l     -[A7], A2
  8095. 00004B04  2052                     movea.l    A0, [A2]
  8096. 00004B06  2068 03D4                movea.l    A0, [A0 + 0x3D4]
  8097. 00004B0A  4E90                     jsr        [A0]
  8098. 00004B0C  2F04                     move.l     -[A7], D4
  8099. 00004B0E  2F0A                     move.l     -[A7], A2
  8100. 00004B10  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8101. 00004B14  2F0A                     move.l     -[A7], A2
  8102. 00004B16  4EB9 0000 64E2           jsr        [0x000064E2]
  8103. // begin alternate branch 00004B18-00004B1C
  8104. label00004B18:
  8105. 00004B18  0000 64E2                ori.b      D0, 0xE2
  8106. // end alternate branch 00004B18-00004B1C
  8107. label00004B18: // (misaligned)
  8108. 00004B1C  6012                     bra        +0x14 /* 00004B30 */
  8109. label00004B1E:
  8110. 00004B1E  2F04                     move.l     -[A7], D4
  8111. 00004B20  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8112. 00004B24  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8113. label00004B28:
  8114. 00004B28  2F0A                     move.l     -[A7], A2
  8115. 00004B2A  4EB9 0000 64E2           jsr        [0x000064E2]
  8116. label00004B30:
  8117. 00004B30  4CDF 0410                movem.l    D4,A2, [A7]+
  8118. 00004B34  4E5E                     unlink     A6
  8119. 00004B36  205F                     movea.l    A0, [A7]+
  8120. 00004B38  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8121. 00004B3C  4ED0                     jmp        [A0]
  8122. 00004B3E  802B 446F                or.b       D0, [A3 + 0x446F]
  8123. 00004B42  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  8124. 00004B46  745F                     moveq.l    D2, 0x5F
  8125. 00004B48  5F37 5442                subq.b     [A7 + D5.w * 4 + 0x42], 7
  8126. 00004B4C  7574                     moveq.l    D2, 0x74
  8127. 00004B4E  746F                     moveq.l    D2, 0x6F
  8128. 00004B50  6E46                     bgt        +0x48 /* 00004B98 */
  8129. 00004B52  6C50                     bge        +0x52 /* 00004BA4 */
  8130. 00004B54  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  8131. 00004B58  7665                     moveq.l    D3, 0x65
  8132. 00004B5A  6E74                     bgt        +0x76 /* 00004BD0 */
  8133. 00004B5C  4861                     pea.l      -[A1]
  8134. 00004B5E  6E64                     bgt        +0x66 /* 00004BC4 */
  8135. 00004B60  6C65                     bge        +0x67 /* 00004BC7 */
  8136. 00004B62  7250                     moveq.l    D1, 0x50
  8137. 00004B64  3654                     movea.w    A3, [A4]
  8138. 00004B66  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  8139. 00004B6A  7400                     moveq.l    D2, 0x00
  8140. 00004B6C  0000 FFFF                ori.b      D0, 0xFF
  8141. 00004B70  4E56 0000                link       A6, 0
  8142. 00004B74  2F0A                     move.l     -[A7], A2
  8143. 00004B76  246E 0008                movea.l    A2, [A6 + 0x8]
  8144. 00004B7A  0CAE 0000 0004 0014      cmpi.l     [A6 + 0x14], 0x4
  8145. 00004B82  660E                     bne        +0x10 /* 00004B92 */
  8146. 00004B84  7001                     moveq.l    D0, 0x01
  8147. 00004B86  1F00                     move.b     -[A7], D0
  8148. label00004B88:
  8149. 00004B88  2F0A                     move.l     -[A7], A2
  8150. 00004B8A  2052                     movea.l    A0, [A2]
  8151. 00004B8C  2068 0460                movea.l    A0, [A0 + 0x460]
  8152. 00004B90  4E90                     jsr        [A0]
  8153. label00004B92:
  8154. 00004B92  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8155. 00004B96  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8156. // begin alternate branch 00004B98-00004BA0
  8157. label00004B98:
  8158. 00004B98  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  8159. 00004B9C  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  8160. // end alternate branch 00004B98-00004BA0
  8161. label00004B98: // (misaligned)
  8162. 00004B9A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8163. 00004B9E  2F0A                     move.l     -[A7], A2
  8164. 00004BA0  4EB9 0000 64E2           jsr        [0x000064E2]
  8165. // begin alternate branch 00004BA4-00004BA6
  8166. label00004BA4:
  8167. 00004BA4  64E2                     bcc        -0x1C /* 00004B88 */
  8168. // end alternate branch 00004BA4-00004BA6
  8169. label00004BA4: // (misaligned)
  8170. 00004BA6  245F                     movea.l    A2, [A7]+
  8171. 00004BA8  4E5E                     unlink     A6
  8172. 00004BAA  205F                     movea.l    A0, [A7]+
  8173. 00004BAC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8174. 00004BB0  4ED0                     jmp        [A0]
  8175. 00004BB2  802D 446F                or.b       D0, [A5 + 0x446F]
  8176. 00004BB6  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  8177. 00004BBA  745F                     moveq.l    D2, 0x5F
  8178. 00004BBC  5F39 5443 6865           subq.b     [0x54436865], 7
  8179. 00004BC2  636B                     bls        +0x6D /* 00004C2F */
  8180. label00004BC4:
  8181. 00004BC4  426F 7846                clr.w      [A7 + 0x7846]
  8182. 00004BC8  6C50                     bge        +0x52 /* 00004C1A */
  8183. 00004BCA  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  8184. 00004BCE  7665                     moveq.l    D3, 0x65
  8185. label00004BD0:
  8186. 00004BD0  6E74                     bgt        +0x76 /* 00004C46 */
  8187. 00004BD2  4861                     pea.l      -[A1]
  8188. 00004BD4  6E64                     bgt        +0x66 /* 00004C3A */
  8189. 00004BD6  6C65                     bge        +0x67 /* 00004C3D */
  8190. 00004BD8  7250                     moveq.l    D1, 0x50
  8191. 00004BDA  3654                     movea.w    A3, [A4]
  8192. 00004BDC  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  8193. 00004BE0  7400                     moveq.l    D2, 0x00
  8194. 00004BE2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8195. 00004BE6  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  8196. 00004BEA  0008 206E                ori.b      A0, 0x6E /* 'n' */
  8197. 00004BEE  0008 2050                ori.b      A0, 0x50 /* 'P' */
  8198. 00004BF2  2068 0410                movea.l    A0, [A0 + 0x410]
  8199. 00004BF6  4E90                     jsr        [A0]
  8200. 00004BF8  4480                     neg.l      D0
  8201. 00004BFA  9180                     subx.l     D0, D0
  8202. 00004BFC  4480                     neg.l      D0
  8203. 00004BFE  4E5E                     unlink     A6
  8204. 00004C00  205F                     movea.l    A0, [A7]+
  8205. 00004C02  584F                     addq.w     A7, 4
  8206. 00004C04  4ED0                     jmp        [A0]
  8207. 00004C06  9249                     sub.w      D1, A1
  8208. 00004C08  734F                     moveq.l    D1, 0x4F
  8209. 00004C0A  6E5F                     bgt        +0x61 /* 00004C6B */
  8210. 00004C0C  5F39 5443 6865           subq.b     [0x54436865], 7
  8211. 00004C12  636B                     bls        +0x6D /* 00004C7F */
  8212. 00004C14  426F 7846                clr.w      [A7 + 0x7846]
  8213. 00004C18  7600                     moveq.l    D3, 0x00
  8214. label00004C1A:
  8215. 00004C1A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8216. 00004C1E  0000 122E                ori.b      D0, 0x2E /* '.' */
  8217. 00004C22  000E 7000                ori.b      A6, 0x0
  8218. 00004C26  1001                     move.b     D0, D1
  8219. 00004C28  2F00                     move.l     -[A7], D0
  8220. 00004C2A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  8221. 00004C2E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8222. 00004C32  206E 0008                movea.l    A0, [A6 + 0x8]
  8223. 00004C36  2050                     movea.l    A0, [A0]
  8224. 00004C38  2068 041C                movea.l    A0, [A0 + 0x41C]
  8225. // begin alternate branch 00004C3A-00004C3E
  8226. label00004C3A:
  8227. 00004C3A  041C 4E90                subi.b     [A4]+, 0x90
  8228. // end alternate branch 00004C3A-00004C3E
  8229. label00004C3A: // (misaligned)
  8230. 00004C3C  4E90                     jsr        [A0]
  8231. 00004C3E  4E5E                     unlink     A6
  8232. 00004C40  205F                     movea.l    A0, [A7]+
  8233. 00004C42  504F                     addq.w     A7, 8
  8234. 00004C44  4ED0                     jmp        [A0]
  8235. label00004C46:
  8236. 00004C46  9953                     sub.w      [A3], D4
  8237. 00004C48  6574                     bcs        +0x76 /* 00004CBE */
  8238. 00004C4A  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  8239. 00004C4E  655F                     bcs        +0x61 /* 00004CAF */
  8240. 00004C50  5F39 5443 6865           subq.b     [0x54436865], 7
  8241. 00004C56  636B                     bls        +0x6D /* 00004CC3 */
  8242. 00004C58  426F 7846                clr.w      [A7 + 0x7846]
  8243. 00004C5C  5563                     subq.w     -[A3], 2
  8244. 00004C5E  5563                     subq.w     -[A3], 2
  8245. 00004C60  0000 FFFF                ori.b      D0, 0xFF
  8246. 00004C64  4E56 0000                link       A6, 0
  8247. 00004C68  2F0A                     move.l     -[A7], A2
  8248. 00004C6A  246E 0008                movea.l    A2, [A6 + 0x8]
  8249. 00004C6E  2F0A                     move.l     -[A7], A2
  8250. 00004C70  2052                     movea.l    A0, [A2]
  8251. 00004C72  2068 0458                movea.l    A0, [A0 + 0x458]
  8252. 00004C76  4E90                     jsr        [A0]
  8253. 00004C78  4A00                     tst.b      D0
  8254. 00004C7A  57C0                     seq        D0
  8255. 00004C7C  4400                     neg.b      D0
  8256. 00004C7E  4880                     ext.w      D0
  8257. 00004C80  48C0                     ext.l      D0
  8258. 00004C82  2F00                     move.l     -[A7], D0
  8259. 00004C84  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  8260. 00004C88  2F0A                     move.l     -[A7], A2
  8261. 00004C8A  2052                     movea.l    A0, [A2]
  8262. 00004C8C  2068 041C                movea.l    A0, [A0 + 0x41C]
  8263. 00004C90  4E90                     jsr        [A0]
  8264. 00004C92  245F                     movea.l    A2, [A7]+
  8265. 00004C94  4E5E                     unlink     A6
  8266. 00004C96  205F                     movea.l    A0, [A7]+
  8267. 00004C98  5C4F                     addq.w     A7, 6
  8268. 00004C9A  4ED0                     jmp        [A0]
  8269. 00004C9C  9554                     sub.w      [A4], D2
  8270. 00004C9E  6F67                     ble        +0x69 /* 00004D07 */
  8271. 00004CA0  676C                     beq        +0x6E /* 00004D0E */
  8272. 00004CA2  655F                     bcs        +0x61 /* 00004D03 */
  8273. 00004CA4  5F39 5443 6865           subq.b     [0x54436865], 7
  8274. 00004CAA  636B                     bls        +0x6D /* 00004D17 */
  8275. 00004CAC  426F 7846                clr.w      [A7 + 0x7846]
  8276. 00004CB0  5563                     subq.w     -[A3], 2
  8277. 00004CB2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8278. 00004CB6  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  8279. 00004CBA  246E 0008                movea.l    A2, [A6 + 0x8]
  8280. label00004CBE:
  8281. 00004CBE  2F0A                     move.l     -[A7], A2
  8282. 00004CC0  2052                     movea.l    A0, [A2]
  8283. 00004CC2  2068 0458                movea.l    A0, [A0 + 0x458]
  8284. 00004CC6  4E90                     jsr        [A0]
  8285. 00004CC8  B02E 000E                cmp.b      D0, [A6 + 0xE]
  8286. 00004CCC  6624                     bne        +0x26 /* 00004CF2 */
  8287. 00004CCE  2F0A                     move.l     -[A7], A2
  8288. 00004CD0  2052                     movea.l    A0, [A2]
  8289. 00004CD2  2068 0458                movea.l    A0, [A0 + 0x458]
  8290. 00004CD6  4E90                     jsr        [A0]
  8291. 00004CD8  4A00                     tst.b      D0
  8292. 00004CDA  57C0                     seq        D0
  8293. 00004CDC  4400                     neg.b      D0
  8294. 00004CDE  4880                     ext.w      D0
  8295. 00004CE0  48C0                     ext.l      D0
  8296. 00004CE2  2F00                     move.l     -[A7], D0
  8297. 00004CE4  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  8298. 00004CE8  2F0A                     move.l     -[A7], A2
  8299. 00004CEA  2052                     movea.l    A0, [A2]
  8300. 00004CEC  2068 041C                movea.l    A0, [A0 + 0x41C]
  8301. 00004CF0  4E90                     jsr        [A0]
  8302. label00004CF2:
  8303. 00004CF2  245F                     movea.l    A2, [A7]+
  8304. 00004CF4  4E5E                     unlink     A6
  8305. 00004CF6  205F                     movea.l    A0, [A7]+
  8306. 00004CF8  504F                     addq.w     A7, 8
  8307. 00004CFA  4ED0                     jmp        [A0]
  8308. 00004CFC  9954                     sub.w      [A4], D4
  8309. 00004CFE  6F67                     ble        +0x69 /* 00004D67 */
  8310. 00004D00  676C                     beq        +0x6E /* 00004D6E */
  8311. 00004D02  6549                     bcs        +0x4B /* 00004D4D */
  8312. 00004D04  665F                     bne        +0x61 /* 00004D65 */
  8313. 00004D06  5F39 5443 6865           subq.b     [0x54436865], 7
  8314. 00004D0C  636B                     bls        +0x6D /* 00004D79 */
  8315. label00004D0E:
  8316. 00004D0E  426F 7846                clr.w      [A7 + 0x7846]
  8317. 00004D12  5563                     subq.w     -[A3], 2
  8318. 00004D14  5563                     subq.w     -[A3], 2
  8319. 00004D16  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8320. 00004D1A  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  8321. 00004D1E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8322. 00004D22  206E 0008                movea.l    A0, [A6 + 0x8]
  8323. 00004D26  2050                     movea.l    A0, [A0]
  8324. 00004D28  2068 0464                movea.l    A0, [A0 + 0x464]
  8325. 00004D2C  4E90                     jsr        [A0]
  8326. 00004D2E  2440                     movea.l    A2, D0
  8327. 00004D30  200A                     move.l     D0, A2
  8328. 00004D32  670E                     beq        +0x10 /* 00004D42 */
  8329. 00004D34  2F0A                     move.l     -[A7], A2
  8330. 00004D36  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  8331. 00004D3A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8332. 00004D3E  A946                     syscall    GetMenuItemText/GetItem
  8333. 00004D40  6022                     bra        +0x24 /* 00004D64 */
  8334. label00004D42:
  8335. 00004D42  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  8336. 00004D48  7000                     moveq.l    D0, 0x00
  8337. 00004D4A  1001                     move.b     D0, D1
  8338. 00004D4C  5280                     addq.l     D0, 1
  8339. 00004D4E  2F00                     move.l     -[A7], D0
  8340. 00004D50  4879 FFFF 645C           push.l     0xFFFF645C
  8341. 00004D56  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8342. 00004D5A  4EB9 0000 0042           jsr        [0x00000042]
  8343. 00004D60  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8344. label00004D64:
  8345. 00004D64  245F                     movea.l    A2, [A7]+
  8346. 00004D66  4E5E                     unlink     A6
  8347. 00004D68  205F                     movea.l    A0, [A7]+
  8348. 00004D6A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8349. label00004D6E:
  8350. 00004D6E  4ED0                     jmp        [A0]
  8351. 00004D70  9F47                     subx.w     D7, D7
  8352. 00004D72  6574                     bcs        +0x76 /* 00004DE8 */
  8353. 00004D74  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  8354. 00004D78  5465                     addq.w     -[A5], 2
  8355. 00004D7A  7874                     moveq.l    D4, 0x74
  8356. 00004D7C  5F5F                     subq.w     [A7]+, 7
  8357. 00004D7E  3654                     movea.w    A3, [A4]
  8358. 00004D80  506F 7075                addq.w     [A7 + 0x7075], 8
  8359. 00004D84  7046                     moveq.l    D0, 0x46
  8360. 00004D86  7352                     moveq.l    D1, 0x52
  8361. 00004D88  3743 5374                move.w     [A3 + 0x5374], D3
  8362. 00004D8C  7232                     moveq.l    D1, 0x32
  8363. 00004D8E  3535 0000                move.w     -[A2], [A5 + D0.w]
  8364. 00004D92  FFFF                     .invalid   <<F/7/7>>
  8365. 00004D94  4E56 0000                link       A6, 0
  8366. 00004D98  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8367. 00004D9C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8368. 00004DA0  2F39 FFFF 1BA0           move.l     -[A7], [0xFFFF1BA0]
  8369. 00004DA6  2079 FFFF 1BA0           movea.l    A0, [0xFFFF1BA0]
  8370. 00004DAC  2050                     movea.l    A0, [A0]
  8371. 00004DAE  2068 0060                movea.l    A0, [A0 + 0x60]
  8372. 00004DB2  4E90                     jsr        [A0]
  8373. 00004DB4  4E5E                     unlink     A6
  8374. 00004DB6  205F                     movea.l    A0, [A7]+
  8375. 00004DB8  504F                     addq.w     A7, 8
  8376. 00004DBA  4ED0                     jmp        [A0]
  8377. 00004DBC  9A4D                     sub.w      D5, A5
  8378. 00004DBE  4150                     chk.w      D0, [A0]
  8379. 00004DC0  6172                     bsr        +0x74 /* 00004E34 */
  8380. 00004DC2  616D                     bsr        +0x6F /* 00004E31 */
  8381. 00004DC4  5465                     addq.w     -[A5], 2
  8382. 00004DC6  7874                     moveq.l    D4, 0x74
  8383. 00004DC8  5F5F                     subq.w     [A7]+, 7
  8384. 00004DCA  4652                     not.w      [A2]
  8385. 00004DCC  4337 4353 7472 3235      .invalid   1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4
  8386. 00004DD4  3554 3100                move.w     [A2 + 0x3100], [A4]
  8387. 00004DD8  0000 FFFF                ori.b      D0, 0xFF
  8388. 00004DDC  4E56 0000                link       A6, 0
  8389. 00004DE0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8390. 00004DE4  206E 0008                movea.l    A0, [A6 + 0x8]
  8391. label00004DE8:
  8392. 00004DE8  2050                     movea.l    A0, [A0]
  8393. 00004DEA  2068 0410                movea.l    A0, [A0 + 0x410]
  8394. 00004DEE  4E90                     jsr        [A0]
  8395. 00004DF0  4480                     neg.l      D0
  8396. 00004DF2  9180                     subx.l     D0, D0
  8397. 00004DF4  4480                     neg.l      D0
  8398. 00004DF6  4E5E                     unlink     A6
  8399. 00004DF8  205F                     movea.l    A0, [A7]+
  8400. 00004DFA  584F                     addq.w     A7, 4
  8401. 00004DFC  4ED0                     jmp        [A0]
  8402. 00004DFE  8F49 734F                pack       -[A7], -[A1], 0x734F
  8403. 00004E02  6E5F                     bgt        +0x61 /* 00004E63 */
  8404. 00004E04  5F36 5452                subq.b     [A6 + D5.w * 4 + 0x52], 7
  8405. 00004E08  6164                     bsr        +0x66 /* 00004E6E */
  8406. 00004E0A  696F                     bvs        +0x71 /* 00004E7B */
  8407. 00004E0C  4676 0000                not.w      [A6 + D0.w]
  8408. 00004E10  4E56 0000                link       A6, 0
  8409. 00004E14  122E 000E                move.b     D1, [A6 + 0xE]
  8410. 00004E18  7000                     moveq.l    D0, 0x00
  8411. 00004E1A  1001                     move.b     D0, D1
  8412. 00004E1C  2F00                     move.l     -[A7], D0
  8413. 00004E1E  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  8414. 00004E22  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8415. 00004E26  206E 0008                movea.l    A0, [A6 + 0x8]
  8416. 00004E2A  2050                     movea.l    A0, [A0]
  8417. 00004E2C  2068 041C                movea.l    A0, [A0 + 0x41C]
  8418. 00004E30  4E90                     jsr        [A0]
  8419. 00004E32  4E5E                     unlink     A6
  8420. fn00004E34:
  8421. 00004E34  205F                     movea.l    A0, [A7]+
  8422. 00004E36  504F                     addq.w     A7, 8
  8423. 00004E38  4ED0                     jmp        [A0]
  8424. 00004E3A  9653                     sub.w      D3, [A3]
  8425. 00004E3C  6574                     bcs        +0x76 /* 00004EB2 */
  8426. 00004E3E  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  8427. 00004E42  655F                     bcs        +0x61 /* 00004EA3 */
  8428. 00004E44  5F36 5452                subq.b     [A6 + D5.w * 4 + 0x52], 7
  8429. 00004E48  6164                     bsr        +0x66 /* 00004EAE */
  8430. 00004E4A  696F                     bvs        +0x71 /* 00004EBB */
  8431. 00004E4C  4655                     not.w      [A5]
  8432. 00004E4E  6355                     bls        +0x57 /* 00004EA5 */
  8433. 00004E50  6300 0000                bls        +0x2 /* 00004E52 */
  8434. // begin alternate branch 00004E52-00004E5A
  8435. label00004E52:
  8436. 00004E52  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8437. 00004E56  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  8438. // end alternate branch 00004E52-00004E5A
  8439. label00004E52: // (misaligned)
  8440. 00004E54  4E56 0000                link       A6, 0
  8441. 00004E58  2F0A                     move.l     -[A7], A2
  8442. 00004E5A  246E 0008                movea.l    A2, [A6 + 0x8]
  8443. 00004E5E  2F0A                     move.l     -[A7], A2
  8444. 00004E60  2052                     movea.l    A0, [A2]
  8445. 00004E62  2068 0458                movea.l    A0, [A0 + 0x458]
  8446. 00004E66  4E90                     jsr        [A0]
  8447. 00004E68  4A00                     tst.b      D0
  8448. 00004E6A  57C0                     seq        D0
  8449. 00004E6C  4400                     neg.b      D0
  8450. fn00004E6E:
  8451. 00004E6E  4880                     ext.w      D0
  8452. 00004E70  48C0                     ext.l      D0
  8453. 00004E72  2F00                     move.l     -[A7], D0
  8454. 00004E74  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  8455. 00004E78  2F0A                     move.l     -[A7], A2
  8456. 00004E7A  2052                     movea.l    A0, [A2]
  8457. 00004E7C  2068 041C                movea.l    A0, [A0 + 0x41C]
  8458. 00004E80  4E90                     jsr        [A0]
  8459. 00004E82  245F                     movea.l    A2, [A7]+
  8460. 00004E84  4E5E                     unlink     A6
  8461. 00004E86  205F                     movea.l    A0, [A7]+
  8462. 00004E88  5C4F                     addq.w     A7, 6
  8463. 00004E8A  4ED0                     jmp        [A0]
  8464. 00004E8C  9254                     sub.w      D1, [A4]
  8465. 00004E8E  6F67                     ble        +0x69 /* 00004EF7 */
  8466. 00004E90  676C                     beq        +0x6E /* 00004EFE */
  8467. 00004E92  655F                     bcs        +0x61 /* 00004EF3 */
  8468. 00004E94  5F36 5452                subq.b     [A6 + D5.w * 4 + 0x52], 7
  8469. 00004E98  6164                     bsr        +0x66 /* 00004EFE */
  8470. 00004E9A  696F                     bvs        +0x71 /* 00004F0B */
  8471. 00004E9C  4655                     not.w      [A5]
  8472. 00004E9E  6300 0000                bls        +0x2 /* 00004EA0 */
  8473. // begin alternate branch 00004EA0-00004EA4
  8474. label00004EA0:
  8475. 00004EA0  0000 FFFF                ori.b      D0, 0xFF
  8476. // end alternate branch 00004EA0-00004EA4
  8477. label00004EA0: // (misaligned)
  8478. 00004EA2  FFFF                     .invalid   <<F/7/7>>
  8479. 00004EA4  4E56 0000                link       A6, 0
  8480. 00004EA8  2F0A                     move.l     -[A7], A2
  8481. 00004EAA  246E 0008                movea.l    A2, [A6 + 0x8]
  8482. fn00004EAE:
  8483. 00004EAE  2F0A                     move.l     -[A7], A2
  8484. 00004EB0  2052                     movea.l    A0, [A2]
  8485. label00004EB2:
  8486. 00004EB2  2068 0458                movea.l    A0, [A0 + 0x458]
  8487. 00004EB6  4E90                     jsr        [A0]
  8488. 00004EB8  B02E 000E                cmp.b      D0, [A6 + 0xE]
  8489. 00004EBC  6624                     bne        +0x26 /* 00004EE2 */
  8490. 00004EBE  2F0A                     move.l     -[A7], A2
  8491. 00004EC0  2052                     movea.l    A0, [A2]
  8492. 00004EC2  2068 0458                movea.l    A0, [A0 + 0x458]
  8493. 00004EC6  4E90                     jsr        [A0]
  8494. 00004EC8  4A00                     tst.b      D0
  8495. 00004ECA  57C0                     seq        D0
  8496. 00004ECC  4400                     neg.b      D0
  8497. 00004ECE  4880                     ext.w      D0
  8498. 00004ED0  48C0                     ext.l      D0
  8499. 00004ED2  2F00                     move.l     -[A7], D0
  8500. 00004ED4  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  8501. 00004ED8  2F0A                     move.l     -[A7], A2
  8502. 00004EDA  2052                     movea.l    A0, [A2]
  8503. 00004EDC  2068 041C                movea.l    A0, [A0 + 0x41C]
  8504. 00004EE0  4E90                     jsr        [A0]
  8505. label00004EE2:
  8506. 00004EE2  245F                     movea.l    A2, [A7]+
  8507. 00004EE4  4E5E                     unlink     A6
  8508. 00004EE6  205F                     movea.l    A0, [A7]+
  8509. 00004EE8  504F                     addq.w     A7, 8
  8510. 00004EEA  4ED0                     jmp        [A0]
  8511. 00004EEC  9654                     sub.w      D3, [A4]
  8512. 00004EEE  6F67                     ble        +0x69 /* 00004F57 */
  8513. 00004EF0  676C                     beq        +0x6E /* 00004F5E */
  8514. 00004EF2  6549                     bcs        +0x4B /* 00004F3D */
  8515. 00004EF4  665F                     bne        +0x61 /* 00004F55 */
  8516. 00004EF6  5F36 5452                subq.b     [A6 + D5.w * 4 + 0x52], 7
  8517. 00004EFA  6164                     bsr        +0x66 /* 00004F60 */
  8518. 00004EFC  696F                     bvs        +0x71 /* 00004F6D */
  8519. fn00004EFE:
  8520. 00004EFE  4655                     not.w      [A5]
  8521. 00004F00  6355                     bls        +0x57 /* 00004F57 */
  8522. 00004F02  6300 0000                bls        +0x2 /* 00004F04 */
  8523. // begin alternate branch 00004F04-00004F08
  8524. label00004F04:
  8525. 00004F04  0000 FFFF                ori.b      D0, 0xFF
  8526. // end alternate branch 00004F04-00004F08
  8527. label00004F04: // (misaligned)
  8528. 00004F06  FFFF                     .invalid   <<F/7/7>>
  8529. 00004F08  4E56 0000                link       A6, 0
  8530. 00004F0C  48E7 1020                movem.l    -[A7], D3,A2
  8531. 00004F10  246E 0008                movea.l    A2, [A6 + 0x8]
  8532. 00004F14  262E 0014                move.l     D3, [A6 + 0x14]
  8533. 00004F18  700C                     moveq.l    D0, 0x0C
  8534. 00004F1A  B680                     cmp.l      D3, D0
  8535. 00004F1C  670E                     beq        +0x10 /* 00004F2C */
  8536. 00004F1E  701F                     moveq.l    D0, 0x1F
  8537. 00004F20  B680                     cmp.l      D3, D0
  8538. 00004F22  6738                     beq        +0x3A /* 00004F5C */
  8539. 00004F24  7020                     moveq.l    D0, 0x20
  8540. 00004F26  B680                     cmp.l      D3, D0
  8541. 00004F28  6746                     beq        +0x48 /* 00004F70 */
  8542. 00004F2A  6056                     bra        +0x58 /* 00004F82 */
  8543. label00004F2C:
  8544. 00004F2C  2F0A                     move.l     -[A7], A2
  8545. 00004F2E  2052                     movea.l    A0, [A2]
  8546. 00004F30  2068 0458                movea.l    A0, [A0 + 0x458]
  8547. 00004F34  4E90                     jsr        [A0]
  8548. 00004F36  4A00                     tst.b      D0
  8549. 00004F38  660E                     bne        +0x10 /* 00004F48 */
  8550. 00004F3A  7001                     moveq.l    D0, 0x01
  8551. 00004F3C  1F00                     move.b     -[A7], D0
  8552. 00004F3E  2F0A                     move.l     -[A7], A2
  8553. 00004F40  2052                     movea.l    A0, [A2]
  8554. 00004F42  2068 0460                movea.l    A0, [A0 + 0x460]
  8555. 00004F46  4E90                     jsr        [A0]
  8556. label00004F48:
  8557. 00004F48  2F03                     move.l     -[A7], D3
  8558. 00004F4A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8559. 00004F4E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8560. 00004F52  2F0A                     move.l     -[A7], A2
  8561. 00004F54  4EB9 0000 64E2           jsr        [0x000064E2]
  8562. 00004F5A  6038                     bra        +0x3A /* 00004F94 */
  8563. label00004F5C:
  8564. 00004F5C  7001                     moveq.l    D0, 0x01
  8565. label00004F5E:
  8566. 00004F5E  1F00                     move.b     -[A7], D0
  8567. fn00004F60:
  8568. 00004F60  7001                     moveq.l    D0, 0x01
  8569. 00004F62  1F00                     move.b     -[A7], D0
  8570. 00004F64  2F0A                     move.l     -[A7], A2
  8571. 00004F66  2052                     movea.l    A0, [A2]
  8572. 00004F68  2068 045C                movea.l    A0, [A0 + 0x45C]
  8573. 00004F6C  4E90                     jsr        [A0]
  8574. 00004F6E  6024                     bra        +0x26 /* 00004F94 */
  8575. label00004F70:
  8576. 00004F70  4227                     clr.b      -[A7]
  8577. 00004F72  7001                     moveq.l    D0, 0x01
  8578. 00004F74  1F00                     move.b     -[A7], D0
  8579. 00004F76  2F0A                     move.l     -[A7], A2
  8580. 00004F78  2052                     movea.l    A0, [A2]
  8581. 00004F7A  2068 045C                movea.l    A0, [A0 + 0x45C]
  8582. 00004F7E  4E90                     jsr        [A0]
  8583. 00004F80  6012                     bra        +0x14 /* 00004F94 */
  8584. label00004F82:
  8585. 00004F82  2F03                     move.l     -[A7], D3
  8586. 00004F84  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8587. 00004F88  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8588. 00004F8C  2F0A                     move.l     -[A7], A2
  8589. 00004F8E  4EB9 0000 64E2           jsr        [0x000064E2]
  8590. label00004F94:
  8591. 00004F94  4CDF 0408                movem.l    D3,A2, [A7]+
  8592. 00004F98  4E5E                     unlink     A6
  8593. 00004F9A  205F                     movea.l    A0, [A7]+
  8594. 00004F9C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8595. 00004FA0  4ED0                     jmp        [A0]
  8596. 00004FA2  802A 446F                or.b       D0, [A2 + 0x446F]
  8597. 00004FA6  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  8598. 00004FAA  745F                     moveq.l    D2, 0x5F
  8599. 00004FAC  5F36 5452                subq.b     [A6 + D5.w * 4 + 0x52], 7
  8600. 00004FB0  6164                     bsr        +0x66 /* 00005016 */
  8601. 00004FB2  696F                     bvs        +0x71 /* 00005023 */
  8602. 00004FB4  466C 5031                not.w      [A4 + 0x5031]
  8603. 00004FB8  3354 4576                move.w     [A1 + 0x4576], [A4]
  8604. 00004FBC  656E                     bcs        +0x70 /* 0000502C */
  8605. 00004FBE  7448                     moveq.l    D2, 0x48
  8606. 00004FC0  616E                     bsr        +0x70 /* 00005030 */
  8607. 00004FC2  646C                     bcc        +0x6E /* 00005030 */
  8608. 00004FC4  6572                     bcs        +0x74 /* 00005038 */
  8609. 00004FC6  5036 5445                addq.b     [A6 + D5.w * 4 + 0x45], 8
  8610. 00004FCA  7665                     moveq.l    D3, 0x65
  8611. 00004FCC  6E74                     bgt        +0x76 /* 00005042 */
  8612. 00004FCE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8613. 00004FD2  FFCC                     .invalid   <<F/7/7>>
  8614. 00004FD4  48E7 0030                movem.l    -[A7], A2,A3
  8615. 00004FD8  1D79 FFFF 6E68 FFE8      move.b     [A6 - 0x18], [0xFFFF6E68]
  8616. 00004FE0  13FC 0001 FFFF 6E68      move.b     [0xFFFF6E68], 0x1
  8617. 00004FE8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8618. 00004FEC  206E 0008                movea.l    A0, [A6 + 0x8]
  8619. 00004FF0  2050                     movea.l    A0, [A0]
  8620. 00004FF2  2068 006C                movea.l    A0, [A0 + 0x6C]
  8621. 00004FF6  4E90                     jsr        [A0]
  8622. 00004FF8  4A00                     tst.b      D0
  8623. 00004FFA  6700 019E                beq        +0x1A0 /* 0000519A */
  8624. 00004FFE  486E FFCC                pea.l      [A6 - 0x34]
  8625. 00005002  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8626. 00005006  206E 0008                movea.l    A0, [A6 + 0x8]
  8627. 0000500A  2050                     movea.l    A0, [A0]
  8628. 0000500C  2068 0304                movea.l    A0, [A0 + 0x304]
  8629. 00005010  4E90                     jsr        [A0]
  8630. 00005012  206E 0008                movea.l    A0, [A6 + 0x8]
  8631. fn00005016:
  8632. 00005016  41E8 008A                lea.l      A0, [A0 + 0x8A]
  8633. 0000501A  2F08                     move.l     -[A7], A0
  8634. 0000501C  486E FFCC                pea.l      [A6 - 0x34]
  8635. 00005020  4EB9 0000 0AA2           jsr        [0x00000AA2]
  8636. 00005026  486E 0010                pea.l      [A6 + 0x10]
  8637. 0000502A  486E FFCC                pea.l      [A6 - 0x34]
  8638. // begin alternate branch 0000502C-0000502E
  8639. label0000502C:
  8640. 0000502C  FFCC                     .invalid   <<F/7/7>>
  8641. // end alternate branch 0000502C-0000502E
  8642. label0000502C: // (misaligned)
  8643. 0000502E  4EB9 0000 0ADA           jsr        [0x00000ADA]
  8644. // begin alternate branch 00005030-00005034
  8645. fn00005030:
  8646. 00005030  0000 0ADA                ori.b      D0, 0xDA
  8647. // end alternate branch 00005030-00005034
  8648. fn00005030: // (misaligned)
  8649. 00005034  4A00                     tst.b      D0
  8650. 00005036  6700 00EC                beq        +0xEE /* 00005124 */
  8651. // begin alternate branch 00005038-0000503A
  8652. label00005038:
  8653. 00005038  00EC                     .incomplete
  8654. // end alternate branch 00005038-0000503A
  8655. label00005038: // (misaligned)
  8656. 0000503A  7001                     moveq.l    D0, 0x01
  8657. 0000503C  3D40 FFD8                move.w     [A6 - 0x28], D0
  8658. 00005040  7000                     moveq.l    D0, 0x00
  8659. label00005042:
  8660. 00005042  2D40 FFDA                move.l     [A6 - 0x26], D0
  8661. 00005046  594F                     subq.w     A7, 4
  8662. 00005048  A975                     syscall    TickCount
  8663. 0000504A  201F                     move.l     D0, [A7]+
  8664. 0000504C  2D40 FFDE                move.l     [A6 - 0x22], D0
  8665. 00005050  486E 0010                pea.l      [A6 + 0x10]
  8666. 00005054  4EB9 0000 0A32           jsr        [0x00000A32]
  8667. 0000505A  2D40 FFEC                move.l     [A6 - 0x14], D0
  8668. 0000505E  2D6E FFEC FFE2           move.l     [A6 - 0x1E], [A6 - 0x14]
  8669. 00005064  4240                     clr.w      D0
  8670. 00005066  3D40 FFE6                move.w     [A6 - 0x1A], D0
  8671. 0000506A  554F                     subq.w     A7, 2
  8672. 0000506C  A974                     syscall    Button
  8673. 0000506E  101F                     move.b     D0, [A7]+
  8674. 00005070  6706                     beq        +0x8 /* 00005078 */
  8675. 00005072  006E 0080 FFE6           ori.w      [A6 - 0x1A], 0x80
  8676. label00005078:
  8677. 00005078  4EB9 0000 124A           jsr        [0x0000124A]
  8678. 0000507E  4A00                     tst.b      D0
  8679. 00005080  6706                     beq        +0x8 /* 00005088 */
  8680. 00005082  006E 0100 FFE6           ori.w      [A6 - 0x1A], 0x100
  8681. label00005088:
  8682. 00005088  4EB9 0000 1372           jsr        [0x00001372]
  8683. 0000508E  4A00                     tst.b      D0
  8684. 00005090  6706                     beq        +0x8 /* 00005098 */
  8685. 00005092  006E 0800 FFE6           ori.w      [A6 - 0x1A], 0x800
  8686. label00005098:
  8687. 00005098  4227                     clr.b      -[A7]
  8688. 0000509A  4EB9 0000 156A           jsr        [0x0000156A]
  8689. 000050A0  1D40 FFD4                move.b     [A6 - 0x2C], D0
  8690. 000050A4  7228                     moveq.l    D1, 0x28
  8691. 000050A6  2F01                     move.l     -[A7], D1
  8692. 000050A8  4EB9 0000 0BEA           jsr        [0x00000BEA]
  8693. 000050AE  2440                     movea.l    A2, D0
  8694. 000050B0  200A                     move.l     D0, A2
  8695. 000050B2  6708                     beq        +0xA /* 000050BC */
  8696. 000050B4  2F0A                     move.l     -[A7], A2
  8697. 000050B6  4EB9 0000 3FA2           jsr        [0x00003FA2]
  8698. label000050BC:
  8699. 000050BC  1F2E FFD4                move.b     -[A7], [A6 - 0x2C]
  8700. 000050C0  4EB9 0000 156A           jsr        [0x0000156A]
  8701. 000050C6  42A7                     clr.l      -[A7]
  8702. 000050C8  486E FFD8                pea.l      [A6 - 0x28]
  8703. 000050CC  2F0A                     move.l     -[A7], A2
  8704. 000050CE  4EB9 0000 664A           jsr        [0x0000664A]
  8705. 000050D4  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  8706. 000050DA  3028 003C                move.w     D0, [A0 + 0x3C]
  8707. 000050DE  3540 0026                move.w     [A2 + 0x26], D0
  8708. 000050E2  422A 0010                clr.b      [A2 + 0x10]
  8709. 000050E6  302E 0010                move.w     D0, [A6 + 0x10]
  8710. 000050EA  48C0                     ext.l      D0
  8711. 000050EC  2D40 FFF0                move.l     [A6 - 0x10], D0
  8712. 000050F0  302E 0012                move.w     D0, [A6 + 0x12]
  8713. 000050F4  48C0                     ext.l      D0
  8714. 000050F6  2D40 FFF4                move.l     [A6 - 0xC], D0
  8715. 000050FA  41EE FFF0                lea.l      A0, [A6 - 0x10]
  8716. 000050FE  2F08                     move.l     -[A7], A0
  8717. 00005100  2F0A                     move.l     -[A7], A2
  8718. 00005102  2F39 FFFF 3B1C           move.l     -[A7], [0xFFFF3B1C]
  8719. 00005108  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8720. 0000510C  206E 0008                movea.l    A0, [A6 + 0x8]
  8721. 00005110  2050                     movea.l    A0, [A0]
  8722. 00005112  2068 029C                movea.l    A0, [A0 + 0x29C]
  8723. 00005116  4E90                     jsr        [A0]
  8724. 00005118  2F0A                     move.l     -[A7], A2
  8725. 0000511A  4EB9 0000 14CA           jsr        [0x000014CA]
  8726. 00005120  6000 0090                bra        +0x92 /* 000051B2 */
  8727. label00005124:
  8728. 00005124  486E 0010                pea.l      [A6 + 0x10]
  8729. 00005128  4EB9 0000 0A3A           jsr        [0x00000A3A]
  8730. 0000512E  2F00                     move.l     -[A7], D0
  8731. 00005130  A870                     syscall    LocalToGlobal
  8732. 00005132  554F                     subq.w     A7, 2
  8733. 00005134  486E 0010                pea.l      [A6 + 0x10]
  8734. 00005138  4EB9 0000 0A32           jsr        [0x00000A32]
  8735. 0000513E  2F00                     move.l     -[A7], D0
  8736. 00005140  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8737. 00005144  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8738. 00005148  206E 0008                movea.l    A0, [A6 + 0x8]
  8739. 0000514C  2050                     movea.l    A0, [A0]
  8740. 0000514E  2068 03F8                movea.l    A0, [A0 + 0x3F8]
  8741. 00005152  4E90                     jsr        [A0]
  8742. 00005154  2F00                     move.l     -[A7], D0
  8743. 00005156  A8E8                     syscall    PtInRgn
  8744. 00005158  101F                     move.b     D0, [A7]+
  8745. 0000515A  6756                     beq        +0x58 /* 000051B2 */
  8746. 0000515C  206E 0008                movea.l    A0, [A6 + 0x8]
  8747. 00005160  2668 0096                movea.l    A3, [A0 + 0x96]
  8748. 00005164  7032                     moveq.l    D0, 0x32
  8749. 00005166  D7C0                     add.l      A3, D0
  8750. 00005168  302E 0010                move.w     D0, [A6 + 0x10]
  8751. 0000516C  48C0                     ext.l      D0
  8752. 0000516E  2D40 FFF8                move.l     [A6 - 0x8], D0
  8753. 00005172  302E 0012                move.w     D0, [A6 + 0x12]
  8754. 00005176  48C0                     ext.l      D0
  8755. 00005178  2D40 FFFC                move.l     [A6 - 0x4], D0
  8756. 0000517C  41EE FFF8                lea.l      A0, [A6 - 0x8]
  8757. 00005180  224B                     movea.l    A1, A3
  8758. 00005182  22D8                     move.l     [A1]+, [A0]+
  8759. 00005184  22D8                     move.l     [A1]+, [A0]+
  8760. 00005186  246E 0008                movea.l    A2, [A6 + 0x8]
  8761. 0000518A  2F2A 0096                move.l     -[A7], [A2 + 0x96]
  8762. 0000518E  2F0A                     move.l     -[A7], A2
  8763. 00005190  2052                     movea.l    A0, [A2]
  8764. 00005192  2068 0100                movea.l    A0, [A0 + 0x100]
  8765. 00005196  4E90                     jsr        [A0]
  8766. 00005198  6018                     bra        +0x1A /* 000051B2 */
  8767. label0000519A:
  8768. 0000519A  206E 000C                movea.l    A0, [A6 + 0xC]
  8769. 0000519E  3F10                     move.w     -[A7], [A0]
  8770. 000051A0  4267                     clr.w      -[A7]
  8771. 000051A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8772. 000051A6  206E 0008                movea.l    A0, [A6 + 0x8]
  8773. 000051AA  2050                     movea.l    A0, [A0]
  8774. 000051AC  2068 03DC                movea.l    A0, [A0 + 0x3DC]
  8775. 000051B0  4E90                     jsr        [A0]
  8776. label000051B2:
  8777. 000051B2  13EE FFE8 FFFF 6E68      move.b     [0xFFFF6E68], [A6 - 0x18]
  8778. 000051BA  4240                     clr.w      D0
  8779. 000051BC  206E 000C                movea.l    A0, [A6 + 0xC]
  8780. 000051C0  3080                     move.w     [A0], D0
  8781. 000051C2  4CDF 0C00                movem.l    A2,A3, [A7]+
  8782. 000051C6  4E5E                     unlink     A6
  8783. 000051C8  205F                     movea.l    A0, [A7]+
  8784. 000051CA  4FEF 0016                lea.l      A7, [A7 + 0x16]
  8785. 000051CE  4ED0                     jmp        [A0]
  8786. 000051D0  8044                     or.w       D0, D4
  8787. 000051D2  4861                     pea.l      -[A1]
  8788. 000051D4  6E64                     bgt        +0x66 /* 0000523A */
  8789. 000051D6  6C65                     bge        +0x67 /* 0000523D */
  8790. 000051D8  4368 6F6F                chk.w      D1, [A0 + 0x6F6F]
  8791. 000051DC  7365                     moveq.l    D1, 0x65
  8792. 000051DE  4D65                     chk.w      D6, -[A5]
  8793. 000051E0  7373                     moveq.l    D1, 0x73
  8794. 000051E2  6167                     bsr        +0x69 /* 0000524B */
  8795. 000051E4  655F                     bcs        +0x61 /* 00005245 */
  8796. 000051E6  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  8797. 000051EA  5465                     addq.w     -[A5], 2
  8798. 000051EC  6172                     bsr        +0x74 /* 00005260 */
  8799. 000051EE  4F66                     chk.w      D7, -[A6]
  8800. 000051F0  664D                     bne        +0x4F /* 0000523F */
  8801. 000051F2  656E                     bcs        +0x70 /* 00005262 */
  8802. 000051F4  7556                     moveq.l    D2, 0x56
  8803. 000051F6  6965                     bvs        +0x67 /* 0000525D */
  8804. 000051F8  7746                     moveq.l    D3, 0x46
  8805. 000051FA  7350                     moveq.l    D1, 0x50
  8806. 000051FC  5038 4D65                addq.b     [0x00004D65], 8
  8807. 00005200  6E75                     bgt        +0x77 /* 00005277 */
  8808. 00005202  496E 666F                chk.w      D4, [A6 + 0x666F]
  8809. 00005206  5235 4352 6563           addq.b     [[A5] + 0x6563], 1
  8810. 0000520C  7436                     moveq.l    D2, 0x36
  8811. 0000520E  4350                     chk.w      D1, [A0]
  8812. 00005210  6F69                     ble        +0x6B /* 0000527B */
  8813. 00005212  6E74                     bgt        +0x76 /* 00005288 */
  8814. 00005214  5273 0000                addq.w     [A3 + D0.w], 1
  8815. 00005218  4E56 FF9C                link       A6, -0x0064
  8816. 0000521C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  8817. 00005220  286E 0008                movea.l    A4, [A6 + 0x8]
  8818. 00005224  554F                     subq.w     A7, 2
  8819. 00005226  244C                     movea.l    A2, A4
  8820. 00005228  45EA 0092                lea.l      A2, [A2 + 0x92]
  8821. 0000522C  2F12                     move.l     -[A7], [A2]
  8822. 0000522E  A8E2                     syscall    EmptyRgn
  8823. 00005230  101F                     move.b     D0, [A7]+
  8824. 00005232  6700 00B2                beq        +0xB4 /* 000052E6 */
  8825. 00005236  266E 000C                movea.l    A3, [A6 + 0xC]
  8826. label0000523A:
  8827. 0000523A  3013                     move.w     D0, [A3]
  8828. 0000523C  3D40 FF9C                move.w     [A6 - 0x64], D0
  8829. 00005240  302B 0002                move.w     D0, [A3 + 0x2]
  8830. 00005244  3D40 FF9E                move.w     [A6 - 0x62], D0
  8831. 00005248  302B 0004                move.w     D0, [A3 + 0x4]
  8832. 0000524C  3D40 FFA0                move.w     [A6 - 0x60], D0
  8833. 00005250  302B 0006                move.w     D0, [A3 + 0x6]
  8834. 00005254  3D40 FFA2                move.w     [A6 - 0x5E], D0
  8835. 00005258  4227                     clr.b      -[A7]
  8836. 0000525A  486E FF9C                pea.l      [A6 - 0x64]
  8837. 0000525E  4EB9 0000 0A92           jsr        [0x00000A92]
  8838. // begin alternate branch 00005260-00005264
  8839. fn00005260:
  8840. 00005260  0000 0A92                ori.b      D0, 0x92
  8841. // end alternate branch 00005260-00005264
  8842. // begin alternate branch 00005262-0000526C
  8843. label00005262:
  8844. 00005262  0A92 2F00 4EB9           xori.l     [A2], 0x2F004EB9
  8845. 00005268  0000 0A3A                ori.b      D0, 0x3A /* ':' */
  8846. // end alternate branch 00005262-0000526C
  8847. fn00005260: // (misaligned)
  8848. label00005262: // (misaligned)
  8849. 00005264  2F00                     move.l     -[A7], D0
  8850. 00005266  4EB9 0000 0A3A           jsr        [0x00000A3A]
  8851. 0000526C  2F00                     move.l     -[A7], D0
  8852. 0000526E  A870                     syscall    LocalToGlobal
  8853. 00005270  7001                     moveq.l    D0, 0x01
  8854. 00005272  1F00                     move.b     -[A7], D0
  8855. 00005274  486E FF9C                pea.l      [A6 - 0x64]
  8856. 00005278  4EB9 0000 0A92           jsr        [0x00000A92]
  8857. 0000527E  2F00                     move.l     -[A7], D0
  8858. 00005280  4EB9 0000 0A3A           jsr        [0x00000A3A]
  8859. 00005286  2F00                     move.l     -[A7], D0
  8860. label00005288:
  8861. 00005288  A870                     syscall    LocalToGlobal
  8862. 0000528A  76F6                     moveq.l    D3, 0xFFFFFFF6
  8863. 0000528C  3D43 FFA4                move.w     [A6 - 0x5C], D3
  8864. 00005290  3D43 FFA6                move.w     [A6 - 0x5A], D3
  8865. 00005294  41EE FFA4                lea.l      A0, [A6 - 0x5C]
  8866. 00005298  2F08                     move.l     -[A7], A0
  8867. 0000529A  486E FF9C                pea.l      [A6 - 0x64]
  8868. 0000529E  4EB9 0000 0AB2           jsr        [0x00000AB2]
  8869. 000052A4  486E FFA8                pea.l      [A6 - 0x58]
  8870. 000052A8  4EB9 0000 11F2           jsr        [0x000011F2]
  8871. 000052AE  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  8872. 000052B2  486E FF9C                pea.l      [A6 - 0x64]
  8873. 000052B6  4EB9 0000 0A8A           jsr        [0x00000A8A]
  8874. 000052BC  2F00                     move.l     -[A7], D0
  8875. 000052BE  A8DF                     syscall    RectRgn
  8876. 000052C0  594F                     subq.w     A7, 4
  8877. 000052C2  2EB8 09EE                move.l     [A7], [0x000009EE /* GrayRgn */]
  8878. 000052C6  201F                     move.l     D0, [A7]+
  8879. 000052C8  2F00                     move.l     -[A7], D0
  8880. 000052CA  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  8881. 000052CE  2F12                     move.l     -[A7], [A2]
  8882. 000052D0  A8E6                     syscall    DiffRgn
  8883. 000052D2  2F12                     move.l     -[A7], [A2]
  8884. 000052D4  7604                     moveq.l    D3, 0x04
  8885. 000052D6  3F03                     move.w     -[A7], D3
  8886. 000052D8  3F03                     move.w     -[A7], D3
  8887. 000052DA  A8E1                     syscall    InsetRgn
  8888. 000052DC  486E FFA8                pea.l      [A6 - 0x58]
  8889. 000052E0  4EB9 0000 11FA           jsr        [0x000011FA]
  8890. label000052E6:
  8891. 000052E6  202C 0092                move.l     D0, [A4 + 0x92]
  8892. 000052EA  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  8893. 000052EE  4E5E                     unlink     A6
  8894. 000052F0  205F                     movea.l    A0, [A7]+
  8895. 000052F2  504F                     addq.w     A7, 8
  8896. 000052F4  4ED0                     jmp        [A0]
  8897. 000052F6  8035 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  8898. 000052FA  7454                     moveq.l    D2, 0x54
  8899. 000052FC  6561                     bcs        +0x63 /* 0000535F */
  8900. 000052FE  724F                     moveq.l    D1, 0x4F
  8901. 00005300  6666                     bne        +0x68 /* 00005368 */
  8902. 00005302  5472 6163 6B69 6E67 5265 addq.w     [[A2 + 0x6B69] + 0x6E675265], 2
  8903. 0000530C  6769                     beq        +0x6B /* 00005377 */
  8904. 0000530E  6F6E                     ble        +0x70 /* 0000537E */
  8905. 00005310  5F5F                     subq.w     [A7]+, 7
  8906. 00005312  3136 5454                move.w     -[A0], [A6 + D5.w * 4 + 0x54]
  8907. 00005316  6561                     bcs        +0x63 /* 00005379 */
  8908. 00005318  724F                     moveq.l    D1, 0x4F
  8909. 0000531A  6666                     bne        +0x68 /* 00005382 */
  8910. 0000531C  4D65                     chk.w      D6, -[A5]
  8911. 0000531E  6E75                     bgt        +0x77 /* 00005395 */
  8912. 00005320  5669 6577                addq.w     [A1 + 0x6577], 3
  8913. 00005324  4652                     not.w      [A2]
  8914. 00005326  4335 4352 6563           .invalid   1, [[A5] + 0x6563] // invalid opcode 4 with b == 4
  8915. 0000532C  7400                     moveq.l    D2, 0x00
  8916. 0000532E  0000 4608                ori.b      D0, 0x8
  8917. 00005332  4A82                     tst.l      D2
  8918. 00005334  F375                     .extension 0x375 <<F/4-5/1>> // unimplemented
  8919. 00005336  0907                     btst       D7, D4
  8920. 00005338  5826                     addq.b     -[A6], 4
  8921. 0000533A  120B                     move.b     D1, A3
  8922. 0000533C  030B                     btst       A3, D1
  8923. 0000533E  100F                     move.b     D0, A7
  8924. 00005340  0F2A 2733                btst       [A2 + 0x2733], D7
  8925. 00005344  080A 1B1A                btst.b     A2, 0x1A
  8926. 00005348  00FF                     .incomplete
  8927. 0000534A  FFFF                     .invalid   <<F/7/7>>
  8928. 0000534C  EA1A                     ror        D2.b, 5
  8929. 0000534E  00FF                     .incomplete
  8930. 00005350  FFFF                     .invalid   <<F/7/7>>
  8931. 00005352  ED1A                     rol        D2.b, 6
  8932. 00005354  00FF                     .incomplete
  8933. 00005356  FFFF                     .invalid   <<F/7/7>>
  8934. 00005358  EA1A                     ror        D2.b, 5
  8935. 0000535A  3E10                     move.w     D7, [A0]
  8936. 0000535C  031A                     btst       [A2]+, D1
  8937. 0000535E  3700                     move.w     -[A3], D0
  8938. 00005360  FFFF                     .invalid   <<F/7/7>>
  8939. 00005362  FFCF                     .invalid   <<F/7/7>>
  8940. 00005364  3700                     move.w     -[A3], D0
  8941. 00005366  FFFF                     .invalid   <<F/7/7>>
  8942. label00005368:
  8943. 00005368  FFCC                     .invalid   <<F/7/7>>
  8944. 0000536A  1A1D                     move.b     D5, [A5]+
  8945. 0000536C  00FF                     .incomplete
  8946. 0000536E  FFFF                     .invalid   <<F/7/7>>
  8947. 00005370  D537 1505                add.b      [[A7 + <<invalid base displacement size>>] + D1 * 4], D2
  8948. 00005374  4C08 6803                movem.w    D0,D1,A3,A5,A6, A0
  8949. 00005378  1731 5219                move.b     -[A3], [A1 + D5.w * 2 + 0x19]
  8950. 0000537C  1F28 7F0D                move.b     -[A7], [A0 + 0x7F0D]
  8951. // begin alternate branch 0000537E-00005380
  8952. label0000537E:
  8953. 0000537E  7F0D                     moveq.l    D7, 0x0D
  8954. // end alternate branch 0000537E-00005380
  8955. label0000537E: // (misaligned)
  8956. 00005380  0B00                     btst       D0, D5
  8957. label00005382:
  8958. 00005382  FFFF                     .invalid   <<F/7/7>>
  8959. 00005384  FF3D                     .extension 0xF3D <<F/4-5/7>> // unimplemented
  8960. 00005386  287F                     movea.l    A4, <<invalid special address>>
  8961. 00005388  4407                     neg.b      D7
  8962. 0000538A  0C27 072B                cmpi.b     -[A7], 0x2B /* '+' */
  8963. 0000538E  2506                     move.l     -[A2], D6
  8964. 00005390  1120                     move.b     -[A0], -[A0]
  8965. 00005392  2C2C 0936                move.l     D6, [A4 + 0x936]
  8966. 00005396  0D80                     bclr       D0, D6
  8967. 00005398  E01D                     ror        D5.b, 8
  8968. 0000539A  0481 0D13 80BA           subi.l     D1, 0xD1380BA
  8969. 000053A0  0775 292B 2241 300D 1044 bchg       [[A5 + 0x2241 + D2] + 0x300D1044], D3
  8970. 000053AA  0705                     btst       D5, D3
  8971. 000053AC  322E 80B2                move.w     D1, [A6 - 0x7F4E]
  8972. 000053B0  270E                     move.l     -[A3], A6
  8973. 000053B2  0622 00FF                addi.b     -[A2], 0xFF
  8974. 000053B6  FFFF                     .invalid   <<F/7/7>>
  8975. 000053B8  E312                     roxl       D2.b, 1
  8976. 000053BA  1834 3E13                move.b     D4, [A4 + D3 * 8 + 0x13]
  8977. 000053BE  00FF                     .incomplete
  8978. 000053C0  FFFF                     .invalid   <<F/7/7>>
  8979. 000053C2  FB27                     .extension 0xB27 <<F/4-5/5>> // unimplemented
  8980. 000053C4  4C4A 1900                movem.l    A0,A3,A4, A2
  8981. 000053C8  FFFF                     .invalid   <<F/7/7>>
  8982. 000053CA  FFC2                     .invalid   <<F/7/7>>
  8983. 000053CC  0B45                     bchg       D5, D5
  8984. 000053CE  00FF                     .incomplete
  8985. 000053D0  FFFF                     .invalid   <<F/7/7>>
  8986. 000053D2  C446                     and.w      D2, D6
  8987. 000053D4  1153 112B                move.b     [A0 + 0x112B], [A3]
  8988. 000053D8  8081                     or.l       D0, D1
  8989. 000053DA  3C00                     move.w     D6, D0
  8990. 000053DC  FFFF                     .invalid   <<F/7/7>>
  8991. 000053DE  FF7F                     .extension 0xF7F <<F/4-5/7>> // unimplemented
  8992. 000053E0  80B2 00FF                or.l       D0, [A2 + D0.w - 0x1]
  8993. 000053E4  FFFF                     .invalid   <<F/7/7>>
  8994. 000053E6  7068                     moveq.l    D0, 0x68
  8995. 000053E8  3800                     move.w     D4, D0
  8996. 000053EA  FFFF                     .invalid   <<F/7/7>>
  8997. 000053EC  FF7B                     .extension 0xF7B <<F/4-5/7>> // unimplemented
  8998. 000053EE  8096                     or.l       D0, [A6]
  8999. 000053F0  00FF                     .incomplete
  9000. 000053F2  FFFF                     .invalid   <<F/7/7>>
  9001. 000053F4  A380                     syscall    GetVideoDefault, flags=3
  9002. 000053F6  A805                     syscall    SndPlay
  9003. 000053F8  560A                     addq.b     A2, 3
  9004. 000053FA  00FF                     .incomplete
  9005. 000053FC  FFFF                     .invalid   <<F/7/7>>
  9006. 000053FE  B006                     cmp.b      D0, D6
  9007. 00005400  4400                     neg.b      D0
  9008. 00005402  FFFF                     .invalid   <<F/7/7>>
  9009. 00005404  FFC1                     .invalid   <<F/7/7>>
  9010. 00005406  4C13 1E80                movem.w    D7,A1,A2,A3,A4, [A3]
  9011. 0000540A  9519                     sub.b      [A1]+, D2
  9012. 0000540C  082D 0316 0F3F           btst.b     [A5 + 0xF3F], 0x16
  9013. 00005412  3710                     move.w     -[A3], [A0]
  9014. 00005414  1300                     move.b     -[A1], D0
  9015. 00005416  FFFF                     .invalid   <<F/7/7>>
  9016. 00005418  FFF4                     .invalid   <<F/7/7>>
  9017. 0000541A  182C 1358                move.b     D4, [A4 + 0x1358]
  9018. 0000541E  0820 0300                btst.b     -[A0], 0x0
  9019. 00005422  FFFF                     .invalid   <<F/7/7>>
  9020. 00005424  FFE0                     .invalid   <<F/7/7>>
  9021. 00005426  030D                     btst       A5, D1
  9022. 00005428  0710                     btst       [A0], D3
  9023. 0000542A  0307                     btst       D7, D1
  9024. 0000542C  1580 872B 2603 1003 084B move.b     [[A2 + 0x2603 + A0 * 8] + 0x1003084B], D0
  9025. 00005436  035D                     bchg       [A5]+, D1
  9026. 00005438  2451                     movea.l    A2, [A1]
  9027. 0000543A  4818                     nbcd.b     [A0]+
  9028. 0000543C  3D80 A107 0F80 870C      move.w     [[A6 + <<invalid base displacement size>>] + A2 + 0xF80870C], D0
  9029. 00005444  3D0E                     move.w     -[A6], A6
  9030. 00005446  7204                     moveq.l    D1, 0x04
  9031. 00005448  0710                     btst       [A0], D3
  9032. 0000544A  1C06                     move.b     D6, D6
  9033. 0000544C  0321                     btst       -[A1], D1
  9034. 0000544E  0403 3D04                subi.b     D3, 0x4
  9035. 00005452  0705                     btst       D5, D3
  9036. 00005454  236E 2319 00FF           move.l     [A1 + 0xFF], [A6 + 0x2319]
  9037. 0000545A  FFFF                     .invalid   <<F/7/7>>
  9038. 0000545C  EC05                     asr        D5.b, 6
  9039. 0000545E  2919                     move.l     -[A4], [A1]+
  9040. 00005460  0912                     btst       [A2], D4
  9041. 00005462  0880 9C43                bclr.b     D0, 0x43 /* 'C' */
  9042. 00005466  2728 0C23                move.l     -[A3], [A0 + 0xC23]
  9043. 0000546A  230E                     move.l     -[A1], A6
  9044. 0000546C  0A11 2440                xori.b     [A1], 0x40 /* '@' */
  9045. 00005470  0E24 5507                .invalid.b -[A4], 0x7 // invalid immediate operation
  9046. 00005474  060F 0F2A                addi.b     A7, 0x2A /* '*' */
  9047. 00005478  0512                     btst       [A2], D2
  9048. 0000547A  1209                     move.b     D1, A1
  9049. 0000547C  2A16                     move.l     D5, [A6]
  9050. 0000547E  0711                     btst       [A1], D3
  9051. 00005480  0517                     btst       [A7], D2
  9052. 00005482  3514                     move.w     -[A2], [A4]
  9053. 00005484  3213                     move.w     D1, [A3]
  9054. 00005486  0630 0508 1E09           addi.b     [A0 + D1 * 8 + 0x9], 0x8
  9055. 0000548C  0421 1F28                subi.b     -[A1], 0x28 /* '(' */
  9056. 00005490  066B 2517 1A00           addi.w     [A3 + 0x1A00], 0x2517
  9057. 00005496  FFFF                     .invalid   <<F/7/7>>
  9058. 00005498  FFF0                     .invalid   <<F/7/7>>
  9059. 0000549A  0407 3381                subi.b     D7, 0x81
  9060. 0000549E  8B0A                     sbcd       -[A5], -[A2]
  9061. 000054A0  530A                     subq.b     A2, 1
  9062. 000054A2  3B80 D107 0523 0380      move.w     [[A5 + <<invalid base displacement size>>] + A5 + 0x5230380], D0
  9063. 000054AA  D71D                     add.b      [A5]+, D3
  9064. 000054AC  2505                     move.l     -[A2], D5
  9065. 000054AE  80E9 00FF                divu.w     D0, [A1 + 0xFF]
  9066. 000054B2  FFFF                     .invalid   <<F/7/7>>
  9067. 000054B4  3607                     move.w     D3, D7
  9068. 000054B6  1372 00FF FFFF           move.b     [A1 - 0x1], [A2 + D0.w - 0x1]
  9069. 000054BC  A008                     syscall    Create/PBHCreate/HCreate
  9070. 000054BE  0913                     btst       [A3], D4
  9071. 000054C0  00FF                     .incomplete
  9072. 000054C2  FFFF                     .invalid   <<F/7/7>>
  9073. 000054C4  F407                     .invalid   <<cinv/cpush with scope=0>>
  9074. 000054C6  0C03 170C                cmpi.b     D3, 0xC
  9075. 000054CA  0780                     bclr       D0, D3
  9076. 000054CC  9B0D                     subx.b     -[A5], -[A5]
  9077. 000054CE  00FF                     .incomplete
  9078. 000054D0  FFFF                     .invalid   <<F/7/7>>
  9079. 000054D2  F70D                     .extension 0x70D <<F/4-5/3>> // unimplemented
  9080. 000054D4  0F05                     btst       D5, D7
  9081. 000054D6  0715                     btst       [A5], D3
  9082. 000054D8  0000 8953                ori.b      D0, 0x53 /* 'S' */
  9083. 000054DC  859C                     or.l       [A4]+, D2
  9084. 000054DE  80D3                     divu.w     D0, [A3]
  9085. 000054E0  1289                     move.b     [A1], A1
  9086. 000054E2  B980                     xor.l      D0, D4
  9087. 000054E4  8D81 910D                unpk       D6, D1, 0x910D
  9088. 000054E8  8149 8455                pack       -[A0], -[A1], 0x8455
  9089. 000054EC  80C6                     divu.w     D0, D6
  9090. 000054EE  0000 0000                ori.b      D0, 0x0
  9091. 000054F2  0000 0000                ori.b      D0, 0x0
  9092. 000054F6  0000 0000                ori.b      D0, 0x0
  9093. 000054FA  0000 0000                ori.b      D0, 0x0
  9094. 000054FE  0000 0000                ori.b      D0, 0x0
  9095. 00005502  0000 0000                ori.b      D0, 0x0
  9096. 00005506  0000 0000                ori.b      D0, 0x0
  9097. 0000550A  0000 0000                ori.b      D0, 0x0
  9098. 0000550E  0000 0000                ori.b      D0, 0x0
  9099. 00005512  0000 0000                ori.b      D0, 0x0
  9100. 00005516  0000 0000                ori.b      D0, 0x0
  9101. 0000551A  0000 0000                ori.b      D0, 0x0
  9102. 0000551E  0000 0000                ori.b      D0, 0x0
  9103. 00005522  0000 0000                ori.b      D0, 0x0
  9104. 00005526  0000 0000                ori.b      D0, 0x0
  9105. 0000552A  0000 0000                ori.b      D0, 0x0
  9106. 0000552E  0000 0000                ori.b      D0, 0x0
  9107. 00005532  0000 0000                ori.b      D0, 0x0
  9108. 00005536  0000 0000                ori.b      D0, 0x0
  9109. 0000553A  0000 0000                ori.b      D0, 0x0
  9110. 0000553E  0000 0000                ori.b      D0, 0x0
  9111. 00005542  0000 0000                ori.b      D0, 0x0
  9112. 00005546  0000 0000                ori.b      D0, 0x0
  9113. 0000554A  0000 0000                ori.b      D0, 0x0
  9114. 0000554E  0000 0000                ori.b      D0, 0x0
  9115. 00005552  0000 0000                ori.b      D0, 0x0
  9116. 00005556  0000 0000                ori.b      D0, 0x0
  9117. 0000555A  0000 0000                ori.b      D0, 0x0
  9118. 0000555E  0000 0000                ori.b      D0, 0x0
  9119. 00005562  0000 0000                ori.b      D0, 0x0
  9120. 00005566  0000 0000                ori.b      D0, 0x0
  9121. 0000556A  0000 0000                ori.b      D0, 0x0
  9122. 0000556E  0000 0000                ori.b      D0, 0x0
  9123. 00005572  0000 0000                ori.b      D0, 0x0
  9124. 00005576  0000 0000                ori.b      D0, 0x0
  9125. 0000557A  0000 0000                ori.b      D0, 0x0
  9126. 0000557E  0000 0000                ori.b      D0, 0x0
  9127. 00005582  0000 0000                ori.b      D0, 0x0
  9128. 00005586  0000 0000                ori.b      D0, 0x0
  9129. 0000558A  0000 0000                ori.b      D0, 0x0
  9130. 0000558E  0000 0000                ori.b      D0, 0x0
  9131. 00005592  0000 0000                ori.b      D0, 0x0
  9132. 00005596  0000 0000                ori.b      D0, 0x0
  9133. 0000559A  0000 0000                ori.b      D0, 0x0
  9134. 0000559E  0000 0000                ori.b      D0, 0x0
  9135. 000055A2  0000 0000                ori.b      D0, 0x0
  9136. 000055A6  0000 0000                ori.b      D0, 0x0
  9137. 000055AA  0000 0000                ori.b      D0, 0x0
  9138. 000055AE  0000 0000                ori.b      D0, 0x0
  9139. 000055B2  0000 0000                ori.b      D0, 0x0
  9140. 000055B6  0000 0000                ori.b      D0, 0x0
  9141. 000055BA  0000 0000                ori.b      D0, 0x0
  9142. 000055BE  0000 0000                ori.b      D0, 0x0
  9143. 000055C2  0000 0000                ori.b      D0, 0x0
  9144. 000055C6  0000 0000                ori.b      D0, 0x0
  9145. 000055CA  0000 0000                ori.b      D0, 0x0
  9146. 000055CE  0000 0000                ori.b      D0, 0x0
  9147. 000055D2  0000 0000                ori.b      D0, 0x0
  9148. 000055D6  0000                     .incomplete
  9149.